Current Directory: \\10.5.0.10\iis\Sites\goprint2.com\www\

Contents: Directories:
App_Code
App_Data
App_GlobalResources
App_LocalResources
App_WebReferences
articles
aspnet_client
Bin
common
designer
dillners
images
img
includes
kwikkopy
order_centre
printthree
RadControls
update
WebServices
Files:
about_us.aspx | Download
about_us.aspx.vb | Download
contact_us.aspx | Download
contact_us.aspx.vb | Download
create_user.aspx | Download
create_user.aspx.vb | Download
Default.aspx | Download
Default.aspx.vb | Download
discount.aspx | Download
discount.aspx.vb | Download
domain_activation.aspx | Download
domain_activation.aspx.vb | Download
downloadPD.aspx | Download
downloadPD.aspx.vb | Download
download_error.aspx | Download
download_error.aspx.vb | Download
email_policy.aspx | Download
email_policy.aspx.vb | Download
error_page.aspx | Download
error_page.aspx.vb | Download
faq.aspx | Download
faq.aspx.vb | Download
favicon.ico | Download
FileNotFound.htm | Download
generate_print_driver_step1.aspx | Download
generate_print_driver_step1.aspx.vb | Download
generate_print_driver_step2.aspx | Download
generate_print_driver_step2.aspx.vb | Download
generate_print_driver_step3.aspx | Download
generate_print_driver_step3.aspx.vb | Download
Global.asax | Download
header.fla | Download
header.swf | Download
home.aspx | Download
home.aspx.vb | Download
jsincluding.js | Download
login.aspx | Download
login.aspx.vb | Download
marcelito.txt | Download
packages.aspx | Download
packages.aspx.vb | Download
password_recovery.aspx | Download
password_recovery.aspx.vb | Download
PrintIt.master | Download
PrintIt.master.vb | Download
PrintIt.sitemap | Download
PrintItEs.sitemap | Download
PrintItFr.sitemap | Download
PrintIt_CreateUser.master | Download
PrintIt_CreateUser.master.vb | Download
PrintIt_OutSide.master | Download
PrintIt_OutSide.master.vb | Download
privacy_policy.aspx | Download
privacy_policy.aspx.vb | Download
proba.aspx | Download
proba.aspx.vb | Download
robots.txt | Download
sample.txt | Download
show_sess_par.aspx | Download
show_sess_par.aspx.vb | Download
site_map.aspx | Download
site_map.aspx.vb | Download
site_map.xml | Download
sRacadUploader.jar | Download
sRacadUploader_last.jar | Download
terms_and_conditions.aspx | Download
terms_and_conditions.aspx.vb | Download
terms_of_service.aspx | Download
terms_of_service.aspx.vb | Download
test.txt | Download
testimonials.aspx | Download
testimonials.aspx.vb | Download
TextDraw.html | Download
udraw-designer-widescreen-ui.zip | Download
web.config | Download
websites-for-printers.aspx | Download
websites-for-printers.aspx.vb | Download

File Preview: MZ����@��� �!�L�!This program cannot be run in DOS mode. $PEL�IJE�! ` �u � 0\ � $~ `u K� �� x%� �t   H.text�U `  `.rsrc�� p @@.reloc � � @B�u HdIt+ @$4P �QjH�tp��`>�� G �8�fE�}�J�n����� ;�h`�M>�HXą�f�>R�/!���h��<W�� RN��CX�-r�u�&7����ދW��aÒ��"\��B��)�;؅���R�P0s& ~o' ~o' *~*F~(( tu*6~() *F~(( tu*6~() *0js* �s+ �rp�u(, ~~s- �r p�u(, ~~s- �(�*(. *(3 *~*6(4 t*f(4 ,(5 o6 *"o7 *:o8 (9 *(: *s*2to*0�s; (< 8� o= t o(> -)(? (��o�(@ sA z�(, oB -)(? (��oC �(@ sA z(D toE oF :d���� u�,oG �oH * ��.s& �*0)s& ~o' ~o' ~ o' *~ *F~(( t*F~(( ��*J~��() *F~ (( ��*J~ ��() *0�rp�(, sI �r+pЄ(, d�� ���sJ s- �rIpЄ(, ��� ���sJ s- � (� *(K *0z(L rep(M t ,*o} o} oo} *~oN ��} ~ oN ��} �} *{ *{ *{ *Z(O r�poP t*Z(Q r�poR t *(S *Z(Q r%poR t*Z(Q rIpoR t *Z(Q rgpoR t*(S *0s& ~o' ~o' *Br�p(T t*~*F~(( ��*J~��() *F~(( ��*J~��() *0IrpЉ(, ��sU �r(pЉ(, ��sU �((�*(K *0)s& ~o' ~o' ~o' *Br>p(T t *~*F~(( ��*J~��() *0"~(( t  , oV t **v, oV t ~() *0"~(( t  , oV t **v, oV t ~() *0vrpЉ(, ��sU �r�p� (, �usW s- �r�p� (, �usW s- �(1�*(K *0s& ~o' ~o' *~*F~(( ��*J~��() *F~(( ��*J~��() *0Kr pЉ(, ��sI �r&pЉ(, ��sI �(<�*(K *0e�~-[rJp(T t  ,o>�o@�+(~oN ���~oN �����*.(D~*.(D~*Z(O r�poP t*(S *0},oX -*oX oY ,r�poZ ,*(,(�-*o[ ,*,r�poZ -*(� ,~o�o3***0$t) ,o\ (J, o\ o] *��Os^ o_ �Ns^ o` �Ls^ oa *0it) o\ oX o\ ob uU,C(�,;(c oY (� od oe  o�(c (�of *0� t) og oh .@�oi oj (�9�ok ol om sn + ol oo op Xol om 2�oq or + os ot X ou 2�ov ow r�pox oy rp~z (�*o\ (�,o\ ("s{ (�*oK*"oM*B�=(, �*(L *fr,p(| (} -(l*0 ~$o~  o 8�o= t� o� Yo� o� o� rVpo� o� o� rppo� o� r�p(} ,(� (co� +(do� �)(� (���(@ s� zo� o� X oF :2����u�  , oG �o� Yo� o� *y-�)���F �(�s� *0, r�po� (� ,(l(X � (Vz* "�0[ ~-7~!% (� ~-�U(, r�p((� ��(� �~� �o� tu*$70w (� ,(? *�  � � � s� ~o� t& :1r�poZ -+o�  Yo� r�p(� (� -+(� o�(� ,9�o�(� :� o�(a-+ o�(a,(? o� &o� ,(? o� &o� -5,;+/o� (? .9o� -+ o� -,�+(? +(?  ~o� *0[ ~ -7~!% (� ~ -�U(, r�p((� � �(� �~ � �o� tu*$70���,�o� �i. �i.(ls� �o� �i3<�s� o� � o� 0(? +s� o� �(lo�  (� �!(m�(m� (m� *({ � �{ � �{ � �0)~o� t -(] ~o� *0o� s� (_s� *o� *08(^ s� o� -~� *o� s� o� (� *0(? o� � (Vz*�^(� ,*(bs� *�rpoZ ,o�  Yo� **F~#oI*0h ~"-7~!% (� ~"-Ъ(, rp((� �"�(� �~"� �����o� tu*$7 *�(F,0,+oX o� rJpo� ,oX o� o� �***0]ov ow o� r�po� o� (� #�v@(� (� o� o� (\o� o� *0Kov ow (� #�v@(� (� o� o� (\o� o� o� *0 �o� o� oX o� (ToX o� (W   o� Z.u.z.+  +  + oe ��|�o� ���(� - (� ,(l([9#(�  r�poZ ,)o�  Yo� r�p(�   (�  ~-3 ,  ~-3(l  (� o� (� (� - s� +(? o�  o�(� - o�(a  (`  ,' o�(� - o�(a(` ,[ o�(� -M o�(� -? o� o�(� ,*(� (�� o��(@ s� z(E, (g+(h o}ox ,os� s�      (ro� rPprrpo� o� �io� � ,oG ��',oG �     o� (r�((� o� ,o�  , o� �(l*AL7D{ -\� +��#02.o� .$r|po� o� o� r�po� *�#*(Vz(VzV,o� r�po� *0�o� +m o= �� (� tu o� ,I,+,o� o� "o� ({o� r=po� ({o� "o� oF -�� u�,oG �*y�0Po� (jo� rEpo�  , (o , (o&o� rKpo� *0,-,$o� (� ,o� (p*0� o�o� s�  o� s� o,,o� (U(q(n+#o� o� (q(n� ,oG �� ,oG �*#Y| s� "oi*oe*0Ds� (� �s� (� �sL �!sy�#rQps� �$*(L *0(c (f-�  � � � ��� ��� s� ~%o� tu :�(� ~-3(xo�o� , o� 3(x(Y(\o� o� o� ,zs� o� o� &,o� &o� o� &,o� &o� ,o� o� &,o� &o� (mo� &o� + o� ~&-r,p(| �&�  ~&� r�p� �u  --rp+r p+-rp+rp� � rp� � rp� o� � (� (Z� rp� (� ��� (� ~%o� *0!(� (�� �(@ s� zBs� (� �%*(L *J(L r"p}'*�({o=})o>}*o?}+*{'*"}'*{(*"}(*{)*"})*{**{+*0�s� ~,o� t :�~- �(, o�  +( �to=(} , s| + X �i2��](, o� +R�t]o� (} ,1~-3 s{ o�o� o~o� o�+ X�i2�~,o� *js� (� �,s{�-*0�0(� -}(2   ,o4+ ,Lo6,�i1(� s� (�o8,�i1(� s� (��.�/ s� �00(� *02~1-%(c (c oX oY (� o��1~1*0-(�-%(� (�� rTp�(@ s{ z*0�o� -*~., ~.o� -s� * -Z~.o� (� s� ~.o� +(� (� o� o� (� -��f�oG �~.o� �i( (� s� ++�~.o ,o� o� X�i2�*L+w0<   +/ � ,o +~z o� 1 ��o X �i2�*0�!,o ,~/-*o� -* o 8�o (� ~/ o ,i( o ,Xo  -Oo  ,o  rrpo  ��,/o   ( (�(�o X �&�&�oF :n���� ,oG �*(� ��� ��*�� F(�(c (�*F(�(c (�*F(�(c (�*(L *�(L o }3o }4o }5*.(� (�*0a", ( o ,*~2o  -4s� (T o� 1r�pr�p( ~2o tu*Bs� (� �2*(L *03#~6( , r�p�(, o s� �6~6*~7*�7*V(�r�p~7o *V(�r<p~7o *V(�rdp~7o *V(�r�p~7o *V(�r�p~7o *V(�r p~7o *V(�rR p~7o *V(�r� p~7o *V(�r� p~7o *V(�r p~7o *V(�r0 p~7o *V(�r` p~7o *V(�r� p~7o *V(�r� p~7o *V(�r4 p~7o *V(�r� p~7o *V(�r� p~7o *V(�r" p~7o *V(�rp p~7o *V(�r� p~7o *V(�r� p~7o *V(�r p~7o *V(�r6 p~7o *V(�rd p~7o *V(�r� p~7o *V(�r� p~7o *V(�rp~7o *V(�r>p~7o *V(�rjp~7o *V(�r�p~7o *V(�r�p~7o *V(�rp~7o *V(�r4p~7o *V(�rhp~7o *V(�r�p~7o *V(�r�p~7o *V(�r�p~7o *V(�r(p~7o *V(�rNp~7o *V(�rxp~7o *V(�r�p~7o *V(�r�p~7o *V(�rHp~7o *V(�r�p~7o *V(�r�p~7o *V(�r0p~7o *V(�r�p~7o *V(�r�p~7o *V(�rRp~7o *V(�r�p~7o *V(�r p~7o *V(�r�p~7o *V(�r�p~7o *V(�r@p~7o *V(�r�p~7o *V(�r�p~7o *V(�r"p~7o *V(�r�p~7o *V(�r�p~7o *V(�rp~7o *V(�r|p~7o *V(�r�p~7o *V(�rJp~7o *V(�r�p~7o *V(�r�p~7o *V(�rXp~7o *V(�r�p~7o *V(�r�p~7o *V(�r2p~7o *V(�r�p~7o *V(�r�p~7o *V(�rp~7o *V(�r\p~7o *V(�r�p~7o *V(�r�p~7o *V(�rp~7o *V(�rDp~7o *V(�rpp~7o *V(�r�p~7o *V(�r�p~7o *V(�rp~7o *V(�rhp~7o *V(�r�p~7o *V(�r�p~7o *V(�rNp~7o *V(�rxp~7o *V(�r�p~7o *V(�rp~7o *V(�r:p~7o *V(�r�p~7o *V(�r�p~7o *V(�r p~7o *V(�rZ p~7o *V(�r� p~7o *V(�r� p~7o *V(�r0!p~7o *V(�r~!p~7o *V(�r�!p~7o *V(�r"p~7o *V(�r2"p~7o *V(�rx"p~7o *V(�r�"p~7o *V(�r�"p~7o *V(�r #p~7o *V(�r,#p~7o *V(�r�#p~7o *V(�r�#p~7o *V(�r2$p~7o *V(�rp$p~7o *V(�r�$p~7o *V(�r�$p~7o *V(�rR%p~7o *V(�r|%p~7o *V(�r�%p~7o *V(�r�%p~7o *V(�r&p~7o *V(�rb&p~7o *V(�r�&p~7o *V(�r'p~7o *V(�rP'p~7o *V(�r�'p~7o *V(�r�'p~7o *V(�r(p~7o *V(�rB(p~7o *V(�r�(p~7o *V(�r�(p~7o *V(�r0)p~7o *V(�r�)p~7o *V(�r*p~7o *V(�r2*p~7o *V(�r|*p~7o *V(�r�*p~7o *V(�r+p~7o *V(�rB+p~7o *V(�r�+p~7o *V(�r�+p~7o *V(�r�+p~7o *V(�r.,p~7o *V(�r`,p~7o *(L *~8*�|9(� -((s� }9|9(� *0$r�,p(T t� o  *.s%�8*(L *~:*�|;(� -(.s� };|;(� *0%r�,p(M t� o! *.s+�:*(" *:(" }<*0^&{<-Oo# - (�s{ z(�}<{<-&(? (�� o$ �(@ s{ z{<*R(% (4o+*r(& (' - (4oF*o7*o8*(L *0d() (� ,(�r�,ps* z(� ,(�r-ps* z(� ,(�r.-ps* z}=}>}?*{=*{>*{?*(L *0S'sE oF {Bou (+ ,+(? (�� {Bo� � (@ sA z*�(L st}B}D}C*0�(X%{D1{B(�o~sA z{Bou (+ -*{Box(Q,(O*(R,%(H r@-po, ,{C(�**(P,(G*(S,(L*(J*0G)s- {Bov (. [3 (+ �+,{B(�o~sA z +x{Box(F  o/ & {Bou (. ]3 (+ +-m (. ,3 (+ �+,{B(�o~sA z{Bou% (+ , (. ]3 (+ �+:P���,{B(�o~sA z  (. ]3  (+ �+,{B(�o~sA z*0�* {Bov (. {3 (+ �+9_{B(�o~sA z{Box(. :3 (+ +,{B(�o~sA z (. }3 (+ �+,d(I (� ,{B(�o~sA z{Bou (. :3 (+ �+,{B(�o~sA z-s0 (� ,{Bou 8�(F  o1 {Bou (. }3 (+ +-N  (. ,3  (+ �+,{B(�o~sA z{Bou%   (+ :����  (. }3  (+ �+,{B(�o~sA z*08+{Bou (+ -*{Box(S,(L*(K*0�,(K rN-po2 ,*rX-po2 ,��*rb-po2 ,��*.o3 �� -.(? (4 ,��*(? (5 , ��*o(? (6 ,��* �(? (7 ,��*(? (���(@ sA z0�-s� �+V(8 (9 -,(8 ..!(8 -.(8 _. (8 +3�o� &+ {Box+{Bov% (+ -�o� *0�.s�  {Bov (N +j(. \3 (+ +,, \o� & +@ +<, (M +-(. 3 (+ +,o� *�o� &{Bov% (+ :{���{B(�o~sA z0_/ (. "3 (+ +-2 (. '3 (+ +- (. /3 (+ +,�o� &* (. b3 (+ +, o� &*(. f3 (+ +,  o� &*(. n3 (+ +,  o� &*(. r3 (+ +,  o� &*(. t3 (+ +,  o� &*(. u3 (+ +,${Bow (? (: �o� &*{B(�o~sA z0Z0"  (. '3 (+ +, (8 +2 (. "3 (+ �+,{B(�o~sA z*0l1{Bo� rn-p(; o� r�-po� o� (< ,/{Bo� ow& 'jZ~LX(= �1*(L*0+ (. [3(+ **0+{Bow ,{Boyr�-p(} **0+ (. {3(+ **022 (. "3 (+ +- (. '3(+ ***03sV od*0>4- r�-ps> zo� oX1(�r�-ps* z(D (�*"(W*�(L }Hd([ (Y*{J*^/ (�s? z}J*{I*^/ (�s? z}I*{H*j{K- s@ }K{K*0s5- rps> zoA +G oB o@ ,6oC +oD (]oE oF -�� ,oG � oF -�� , oG �*0"R Sh �{K,(+#{KoF , {KoG *oH -�*J(_QP��*>(Z(U*v�(, (Z(U�*^�(, (��*06s� (eo� *�(noJ (X1 (�s{ z*v, rX-po� &*rb-po� &*�r�-po�  �oK o� r�-po� &*�r�-po� �=o� o� r�-po� &*0<7r�-po� &(L (� ~LY 'j[oM &r�-po� &*0T8 oN {o� &(\,1(\o� ,!r@-p(m:o� &(n oO  +W ��4(, oP -6- ,o� &oC (m:o� &oQ (n  X  �i2� oR   +q  ��4(, oP -PoS ,CoT �i07- ,o� &oC (m:o� &o� (n  X   �i2�}o� &*0�9{o� & oU 8� o= �� - ,o� &(� uu -.(? (��oN oV �(@ sA z(� tu(m:o� &(W (n oF :q���� u�,oG �}o� &*��0Y:[o� & o + o= - ,o� &(n oF -��u� , oG �]o� &*,>�"o� &({o� &"o� &*0{;X%{I1 (�sA z ,QoN (`,AoB (\,!(\oN o� , r@-po1 (do� &*(o*0�<, ~X o , rN-po� &*uu ,(m*u�,"��- rN-po� &*o� (m*u�, ��(f*u1, �1(i*u=, �=(h*u< (Y ,(g*u�,!��r�-p(? (Z o� &*u�,!��r�-p(? ([ o� &*oN o\ -u�,+u� ,(? o] o� &*o� o� &*oN o^ ,��o_ &*-sss` +3oa ,)(� (�� oV �(@ s{ zob u*,(k�4u,(l�(j� ,oc �*_�� 07 �sd (� �L*�*(e *(L *:(L }M*0K=+,{M%{N% X}No� (f -sg *{Mo� {N0��*0?>{Mo� {N1"{M%{N% X}No� sg *�*0:{Mo� {NX2#{M{No� %{NX}N**b{N1%{NY}N*�+%{NY}NY{N10�*0/r�-po� &(? r�-p� ���oh &*0�? (� ,~z *   8P o�  .; .5"./'.)<.#>.\. ..  . /%-o� Xsi 1 oj & X  "0,YEx@j��2".H8�';�<YEjtj\.,+lr.po� &+rr .po� &+dr.po� &+Vr.po� &+Hr.po� &+:r$.po� &+,r*.po� &+(z+ / (z+X X o� ?����-*1 oj &o� *0({ ,r�-pr�-p( *�{Mo� {N1{M{Noe *~z *09� �r0.p�{N���r6.p�{M�(� *(L *0Y@ok -ol -om ,*�(, 3* o`,*on ,*~Ooo -**0;Ao +o= (�o/ &oF -��u� ,oG �*")0�Bu* ,(�o� *oN op ,1oq ,'or (� ��o� &*os ,ot (�ou *0�C   r@-pov ,D�u(, (�uu ,*o\,o\o -sw zr@-pox &,o`, oA*- ,(�,(D oy sz 9,o{ 9!�*(, oB -o| ~S@�o} �i@�o} ��u(, .7�(, .)(? (��oV �(@ s{ zo} �(�,(D t*+0~R�'��o~   (D t*,Io +"(�    o� (�o� (� -��� oG �*,u oN oB -g~Ooo   -)(? (��oV �(@ s� z(? (��oV �(@ s{ zo +(�   o�    (�(� -��� oG � *�/�K+v0]-FР(, 3��*,-on ,%o{ ,o| �6(, . (�s{ z*oN 3*(�*0�Du , (�*u: , (�*, oN 3*(� oN o� ,(? o� *�u(, o� ,(� o� o� *oN oB ,*(� (��oN ��(@ s{ z0�E,I�(, .<om -4�W(, .'�(, .�:(, . ��(, 3o�(, ,�(, .o� s- (��W(, .'�(, .�:(, . ��(, 3*o� *o{ 9�o} �i@�o} � ~Q�'�o~ oB 9�~P�'�o~ (�,!�:(, oB ,(D t:+AoB ,)(? (��  oV � (@ s{ z(D t:(�*(�,,�:(, oB ,(D t:(�*(� (��  oV � (@ s{ z0H�'�O�(, �P�(, �Q�5(, �R�(, �S*(� *V- rps> zo� *(�*0\o�o� -*s� }Uo�o�(�(�(�(�o�(�{Uo� *00o� {Uo� r>.po� o� r`.po� &*0No�{Ur�.po� &{Uo�o� r�.po� &(�{Ur�.po� &*0sFo�{Ur�.po� & o�o� +$o� -{Ur�.po� & (�oF -�� ,oG �{Ur�.po� &*'0W ~o�oo�o(�*0E{Ur/po� &{Ur./po� &{Urf/po� &{Ur�/po� &**0:Go� o�o� 8o� o� {Uo� .o� o� r�/po� &s� o�o� +.o� - ,o� &+ o o� o� &oF -�� ,oG �- ,o� & r�/po� &{U o� o� r0po� &{Uo� r&0po� o� (o� &{U o� o� rJ0po� &oF :����� ,oG �*A4c;� - 0xo� {Uo� rX0po� o� r�0po� &{V9�{Uo� r�0po� o� r�1po� &{Uo� r�1po� o� r2po� &{Uo� rS2po� o� r4po� &{Uo� r^4po� o� r�4po� &{Uo� r�4po� o� rF5po� &{Uo� r�5po� o� r�5po� &{Uo� rD6po� o� r�7po� &{Uo� r�7po� o� rU8po� &{Uo� r�8po� o� r�9po� &{Uo� r(:po� o� r�:po� &8�{Uo� r�:po� o� r�1po� &{Uo� r�1po� o� r2po� &{Uo� r ;po� o� r4po� &{Uo� rN;po� o� r�4po� &{Uo� r�;po� o� rF5po� &{Uo� r�;po� o� r�5po� &{Uo� rN<po� o� r�7po� &{Uo� r�<po� o� rU8po� &{Uo� r=po� o� r�9po� &{Uo� r~=po� o� r�:po� &{Uo� r�=po� o�o� r�=po� &*0�H{o� &o�o� +Ko� o o� oJ 1,o� &,o� &o� &o� :o� o� &oF -�� ,oG �r>po� &oJ 1 ,o� &r >po� &*Wl 0�Io� o�o� o-rb-p+rX-p {Uo� :o� &s� s�  (�{Urh>po� o� o� r|>po� &{Ur�>po� o� r�>po� &{Ur�>po� o� r�>po� &{Uo� ,o� &{Uo� o� r�>po� &*0�J o�oC 8�oD ,{Ur<?po� & oV o� oV (� o� (�{Ur�?po� o� r�?po� &o� oV (�{Ur@po� &{Uo� &{Ur�=po� &{U o� r>.po� o� r @po� &oF :&���� ,oG �*�� 0FKoC 8oD o� (�oV (� (� (� t& {Ur�?po� o� r�?po� &{Uo� r@po� &{Uo� r�@po� &+J1{U,o� &{U�o� &{Ur�@po� &{U �o_ &X�i2�{Ur�.po� &{Uo� r�@po� o� 'o� &{Ur�@po� &oF :����� ,oG �*A19 0^(� - ,(�+-{Ur�@po� &{U(�o� &,{Ur�@po� &{U=o� &*Fo�o(�*.+_o� *0F(� ,*{To� -.{Ur|po� o� rApo� &{To *Js� }T(L *r() - rps> z}W*{W*B{X%-&~z *"}X*V(�}Y}V*0,L,-*o(� -*s� o�*�,{UrApo� &*{UrDApo� &*rjAp*F{Yo o *{]*"}]*{^*"}^*{_*"}_*() *05- r�Aps> z(� ,o� r"pox o� o� * *(L *0_MoX od o� 2oX od o� /. (s{ zoX oY (� oX od oe (�*0'No� o,s� +s� }`*0�Oo >�o� ov ow o� ov (� l(� o� o� ov o� o� ov o� o�o� 1o� ov o� r�Apo� *o� ov o� o� *o� ov o� o� ov ~� o� *0jPoX o� s0 o�o� +0o� o o�  o� , oao� oF -�� ,oG �*=\ 0.QoX o� s� o� (� ,s0 *o+*0�Ro,XoX o� r�Ap(� ,o�o�(�*(� (� o��r�Ap�(@ s{ zoX o� r�Ap(� ,o�o�(�*(� (� o��r�Ap�(@ s{ z0�S(� o-o�o�o(D o  o,huu ,o,N(� �E(� (�o��oN oV �o� �(@ s{ zr�Ap +o�o�od r�Ap o� ox , o� o� *L UE.0dT~b-/��(, r�Ap((p o� t>�a�b~a, ~ao� (� (�� (��*YY .0�Uo� or o� oq o� o� o� �o� o� �(� o� o� r�Apox o� rBprX-po� o� o� s� s� u�,o� o� ,!(~z ~z s�(To� +'o� o� o� oV s�(To� o� � ,oG �*�h� 6{`(�* *(L *r(L }c}d}e*(�*�- r�Aps> zoX od (�,s�*(�**�oX (�-oX od (�**�od (� -'o� rBpo� -o� r�Ap(} ***6r:Bp(} *^rLBp(} -(�**(L *v(L s�}hs� }i*0\V(�, {h +{i o� u � u,,s�*s�*,s�*s�*j- rTBps> zt0o�*V(L }k}j*J{k{jo� *2{jo *6{jo *&(�*&(�*R{jto� *J{jto� *&(�*() *() *0VWoN s� s� (� s� o� jo� s� o� � , oG �,oG �*5 ? +I 0X(� s� o�*0GYo� o� s� (� (� (� (� (� (� (� s� *0�ZoX oY (� o�oo (� oX oj rdBpo� ,%(� , (� ,o� 0o� *oX od (�-0(L (� (� ,o� ov ow o� oX oY s�o�*V(�}l}V*{l*{w*0T[/o� 3E(� r�Bpo� ,�(, s�*r�Bpo� ,�=(, s�***(�*2rCp(� *0i\(| (� o� o� u8 :(� o� 9� (� -�U(, (� oN �&�9�s� (� o� ,ys� o +,o= tuoX o� (� (� o� oF -��u�  , oG �o� o� s� o� +>o� o� +/r\CpoZ ,!oX o� (� , o� o� -),$(? (!�  � (@ s{ z**9$]��9�0^]s� }r(�}osW}ws {wooY{woo[{wo o^*0JoV o� s (�}p{p-"�5(, o� �i- ( s{ z*>(�}q*0Z^�B(, o� �i-* �)(, o� �i1 �t) �tBs�  o� o� *0�_{q- {oo-*%(� s� {oo o� +oH o� oH -�(� s�  {p, ` + ` o� Y+=o� o�  + �(� X  �i2�Y/�}q�(� �*��{o*J(�{qo� *0F`(� {qo� -&(� (#� �(@ r|Cps* z(�*0+{v,*% (� {v,�(��(� �*#0as� }ss� }ts� }u{oo�&(, o� t-(�(�o� +vo� o��&(, o� t-(�o�o� + o� o o� (� oF -�� , oG �o- o(�oF -�� ,oG ��&}s}t��}u}v�*4�$� S�� ����0�b  8� � o�(� -{ro�oV o�o� o� o\ -y�(, .l�u(, ._�1(, .R�=(, .E�(, oB -3�*(, oB -!o{ , o} �i0{w(�-)(? (�oV �(@ s{ z(� X �i? ���*&(�*0c-{uo� ,*{uo o^ ,{to� *o{ ,o} �i1*�(�*om , o� (�*o\ :��(, .s�u(, .f�1(, .Y��(, .L��(, .?�=(, .2�(, oB - �*(, oB -{w(�-*{soV (�o� *2(�o� *6(�{s*"}s*J(�{to� *6(�{t*"}t*0d (�o� ,**0oV (� (�o� -**&(�*0,(�{ro� ,**0N(L }}}x}y{yo� }{}z{{(� , oC }{*{}*0ge{|,*% (� s�  {xoT +#� o� s o� X X�i2�}|� (� �*N_{{*{x*6(�{|*"(�*2(�o� *2{yo� *2{yo� *2{xo� *2{xo� *f{z,{zo��**Z{z, {zo�**Z{z, {zo�**J( (*0�f(�{|o� � {|o� o� +V(� o o� ov , o �+.(? (�o o� �(@ s{ z(� -���1oG �{xo� *(c�0�g(� o s� o +Lo (�  o ,3 o o o�  ( (�o�(�o1 oF -�� ,oG �*Yt V(L }~}*{~*{*r(L }�}�}�*{�*{�*{�*0)h~�o  t% -( ~�o *Bs� (� ��*.(~�*.(~�*0T(-%(� (�� r�Cp�(@ s{ z,$(,oX o - �(�s z*0Ii~�-A~�% (� ~�-%() ,o+��o-�����(� �*.A0&j(c (( o , ( **F(c (( *.sL ��*(L *�o o� 1+o  o� -+(} - (�sA z*0�k o�,$o� oo o� 1o  ,Go  +%( o,o o( ( -���3oG �(*82j0�l( ,DP-  �si Qr�Cpo  PrDpo� &P({o� &Pr�Dpo� &(� � ,8P-  �si QPr�Dpo� &P({o� &Pr�Dpo� &-,,oX o , Pr�Dpo� &*B{�%-&~z *"}�*(L *:(L }�*6{�o *:{�o *>{�o *>{�o *F{�o *F{�o *:(L }�*0$m{�uB ,o.*{�o  *r( - rlEps> z}�*{�*:(L }�*2{�o *:(L }�*2{�o *2{�o *��u(, 3~z *( *( *(L *{�**"}�*(I*B{�%-&~z *"}�*0�n(O(� ,+(? (� (Jo$ �(@ s{ z(O(J(� -4(? ( � (O�(Jo$ �(@ s{ z*(N*:(N}�*(O*"(P*0h&{�-Y(Jo# - (�s{ z(�}�{�-+(? (�� (Jo$ �(@ s{ z{�*0o(L(Q (VoB* *�(T(� ,r�Ep*r�Ep(T(� *0)c~�o  t4 -([ ~�o *0;p�(, o� �i�'  +�toT�X �i2�*Bs� (� ��*(( *00q{�-!o# - (�s{ zs0}�{�*04o) r�Epo* -*��*0P4{�-1(+ ,)o) r�Epo* ,����+}�o) r�Ep��o, *0!4o) r�Epo* - `�*��*0d40r�Ep(�s- z{�-1(+ ,)o) r�Epo* ,����+}�o) r�Ep��o, *0^&{�-Oo# - (�s{ z(�}�{�-&(? (�� o$ �(@ s{ z{�*(. *s/ zJ(0 ~�o1 *J(0 ~�o2 *0Sr�u r�Ep�(_-rb-p+rX-p�r�Ep�(a (? (3 �r�Ep�(� *0�{y E�8�}yr�Ep{zo7 sy}{{{r�Ep{zoa��o[{{rp{zo_��o[{{rFp{zo8 o[{{}x}y*}y*0+s|y�(: �3 +s� {z}z*(�*{x*s; z*{x*:(L }y*0s�s� }z*0T{} E6+;}}r"Fp�O(, (> o� s}|}}*}}*0+t|}�(: �3 +s {~}~*(�*{|*s; z*{|*:(L }}*0t�s }~*"op*oi*oj*0_(% (co+{�,'(co�,}�(c(ho�(^o~z s? o!&*0"u(0 ~�o@ t ,oA *R(_, ~B oo*0O(^o/o7 oC (rNFpoD r\FpoD LoE oF (co�*.sL ��*r(J - rfFps> z}�*{�*02v(K +oL oMoF -�� ,oG �(M *! 04w(K +oL oK, �oF -�� ,oG �**& 02v(K + oL oLoF -�� ,oG �}�* �(toM{�,oL(N *V(O oM(P *�(O oM(toM{�,oL(Q *(N*:(N}�*�~�-�Q(, rrFp(R ��~�*(O*"(P*V{�-~z *{�*"}�*0h&{�-Y(Jo# - (�s{ z(�}�{�-+(? (�� (Jo$ �(@ s{ z{�*07x(L(Q}�(�{�o@(� o� 9{�oN oS -=(? (���(~�(Jo$ �(@ s{ zoT r�FpoR oT o� ��(, oU , �i3�(, �o� oB -=(? (���(~�(Jo$ �(@ s{ zoT (}(V {�oW *0R(�(� -{�*(�o= {�o8 (� -{�o8 r�Fp(� o� **"}�*0H(~(� ,r�Fp*r�Fp(~(�(� -r�Fp(�(� +~z ( *(( *:(( }�*0^&{�-Oo# - (�s{ z(�}�{�-&(? (�� o$ �(@ s{ z{�*V{�,{�*~z *"}�*(. *s/ z0!yoZ +u� ,*oZ -�*:(% (�*0�n(�(� ,&(? (�� o$ �(@ s{ z(�o[ -/(? (�� o$ �(��(@ s{ z(�(�. (�s{ z(�o+*r(\ (' - (�oE*"o�*o�*:(L }�*2{�o] *2{�o^ *2{�o_ *2{�o` *2{�oa *:(b }�*0Dz{�-5}��(, {�((p ,o� tu(c (d *:(L }�*V{�-~z *{�*0;{{�o�o o  o�~�(e -o�~�(e **0U4~�-7~�% (� ~�-�w(, r�Fp$(p ���(� �~�{�o� ��*$70z|{�o�o6�� -^{�o�o7,L{�o�o7o< +o= t of 3 +oF -��u� , oG �*B%g0}-~z -~z   +%o� �3X + o� -X X o� 2�o� X(? (3 o� |o� o� |o� o� |o�  og +Q � �3 Yoh rGpo� X +" �- Yoh rGpo� X X �i2�  �iYoh |o� *6{�(�*6{�(�*6{�(�*0y~,poi 1gs�   +Koj o. ,9- ,o� & , 'o� &oj o8 o� &, 'o� &X oi 2�o� *~z *0a- rGps> *uU, (�sA *u-6u-.u-&(? (�� o$ �(@ sA **0Gu� ,ok *u, �*u, �*o� , o� (�* �*6{�(�*6{�(�*0~,vol 1ms�   +Qom o. ,?- ,o� & ,om o�-f+to� &om o8 o� &X ol 2�o� *~z *0\�rGpon ,K +A���,�o�  + �o r>Gp(� ,* X �i2�X �i2�*0�o� 0*o� _3 o� _.*rTGpo� -arlGp(} -Sr�Gp(} -Er�Gp(} -7r�Gp(} -)r�Gp(} -r Hp(} - r,Hp(} **0��o� ,N|o3 .o� Xoe }�+  ~z }�{�o8 (� ,}�{�,C{�ol ,6{�oo +(p o�(q -���<oG �}�*{�0��{�o�,j{�{ -]{�o�o o  o�~�(e ,o�~�(e ,o�+ , (�� {�o�{�o�,{�o���s^ o$*0��{�o�o"o3 {�s1o�{�o� (� ,{�o�oo-o� (�  {�o�,({�o�oo,(�- + ,V{�o�o!o�{�o�o!o�rJHp(? (3 (�{�o�o!o�*v{�o���sr o.*0��{�9�~z {�(� - {� +!{�,{�o. , {�o7 o� 1B{�rVHp�R(, o o� rhHpr�Hp(�r�Hp~z (�*0�{�o�{�o�{�o�{�o�{�o�{�o�{�o�{�o�{�o�{�o�{�o�{�o�*0�{�9{�ol ss }�{�ol ss }�{�o# ot  8�{�om {�,o8 {�(} + -o�+oZ +Nu�,/{�ou -{�ou ,{�ov +oZ -+3�,o�{�ov +o�X {�ol ?5���*0v�(� ,z{�,4{�ow ,&(? (�� o$ �(@ sA z{�- sx }�{�ow - {�oy *0�- rGps> z{�o�- (�s{ z{�- s�}�+9{�o�,+(? (�� o$ �(@ rGps* z{�s�oz *b(�,{�-}�*0v�(� ,z{�,4{�ow ,&(? (�� o$ �(@ sA z{�- sx }�{�ow - {�oy *�{�- s{ }�{�ov {�,o�*0E{�o-7{�o�-*{�o�,{�o�{�o/(�*08�o| uX o�{�,D{�oo +(p o. , {�o} (q -���<oG �{�o�o9�{�o�o!o�{�o�o!o�s� o�{�o�o!o�~~ s o� o� +o= t o} oF -��u�,oG ��{�o�o!o�o��o�*(()Q�#��h0��(�{�o�o! r�po�o�o�{�o�o ��sr o�}�s� s� o� o�o�o�o� +0o� (� (�,r�Hp(� (� (�oF -�� ,oG �r�Hp~z (�(�r�Hp~z (�(�rIp~z (�(�r.Ip~z (�(�rVIp~z (�(�r|Ip~z {�o�(? (3 (� o�,r�Ip~z o�(�{�o�o,-{�o�o#(� -r�Ip~z (�(�(�(�*�=� 0c�{�,Z{�o� +3(� o�-r�Ip+r�Ipo�o7 o�(�(� -���@oG �*@T0�r�Ipo� {�o8 o� r�Jpo� {�o�oo�o� r�Jpo� {�(�r|Kpo� (�o� r|Kpo� (�o� r�Kpo� {�o� (? (3 o� r�Kpo� r�Kpo� *0w�,sol 1j  +[om o. ,I-,o�  'o� om o�-f+to� om o8 o� 'o� X ol 2�*�{�o�o,{�o�,}�}�(�*�{�o�o-{�o�,o }�}�(�*0O{�,{�ou -+(? (�� o$ �(@ r�Kps* z{�o� &*0As� ��s� ��r�Kps� ��r�Kps� ��sL ��*0Cs� }�~z }�~z }�s� }�s� }�(� (� *{�*{�*"}�*0P�{�o� 1A{�o +(� (� (� -��� oG �{�o� *60��{� E)O��8ur�Kp(� 9e}�{�o� *%{�(� }�{�o� }�*rLp(� ,}�{�o� }�*{�- }�+�}�8�%{�(� }�{�o� }�*{�{�(� ,(r(Lp(� ,}�{�o� }�*{�- }�+�}�+kr<Lp(� ,{�o� &*{�o� {�{�{�o� o� ~z }�~z }�s� }�}�*}�(�(� *b(�-(� *(�*�(�-(� *(�o� (�*{�*"( *f(� rFLp(� }�*�(� {�,rPLp(� ,}�*�(L }�,+~z }�}�*{�*{�*{�*0;�(� +(� o�3 �(� -���@oG �**")(� *:(� }�*{�*"}�*2{�o� *2{�o� *2{�o� *2{�o� *2{�o� *6{�o� *2{�o� *>{�o� *:{�o� *6{�o� *^(�,{�o� *:(L }�*2{�o� *:(L }�*2{�o7 *6{�o} *6{�o� *:(L }�*F{�ov s�*6{�ox *2{�o� *6{�o� *2{�oy *2{�o� *2{�o� *2{�o� *6{�o� *:(L }�*F{�o� s�*2{�o� *2{�oY *2{�oj *:(L }�*2{�o� *F{�oX s *:(L }�*2{�o� *F{�o� s'*2{�o� *�{�ot ,{�ot s�**2{�o� *2{�o� *2{�o� *F{�o� s *F{�o� s�*F{�o� s4*2{�o� *6{�o� *6{�o� *6{�o� *6{�o� *6{�o� *6{�o� *6{�o� *6{�o� *6{�o� *6{�o� *6{�o� *6{�o� **(L *�}�(J(� ,(�rps* z}�*�(K(� ,(�r^Lps* z}�*oP*{�*~{�-(� s� }�{�*B{�%-&~z *"}�*~{�-(� s� }�{�*{�*"}�*j{�- sV}�{�*{�*�(� ,(�r�Eps* z}�*�(� ,(�rrLps* zsf(\*�(� ,(�r^Lps* zsi(\*�(� ,(�r ps* z(� ,(�rTBps* z(Oo� *:sl(\*�(� ,(�r ps* z(Ro� *�(� ,(�r�Lps* zso(\*0��{�9�{�o� >�{o� & {�o� +So� , + ,o� &"o� &(� ({o� &"o� &:o� &(� o� &oF -�� ,oG �r>po� &*rN-po� &*3_� 0�� {�9�{�o� >�{�o� +uo� (� oc-`,r�Lpo� & + r�Epo� &"o� &(� ({o� &"o� &:o� &(� (UodoF -�� ,oG �, rN-po� &*r>po� &**�� 0�� {�9�{�o� >�{�o� +vo� (� oc3`,r�Lpo� & + r�Epo� &"o� &(� ({o� &"o� &:o� &(� (UodoF -�� ,oG �, rN-po� &*r>po� &**�� 0�6oP(� -r�LpoP([s� r�Lpo� &(Vo� &r�Lpo� &(_r�Lpo� &(^r�Lpo� &(`(N,6r�Lpo� &r�Lpo� &(N({o� &r�Lpo� &r�Kpo� &o� *�(S,$o�,r�LpoPr�Lp( o�*(L *:(e}�* *�"o� &{�({o� &"o� &*:(e}�* *�r�Lpo� &{�({o� &r�Lpo� &*:(e}�* *:{�oe*:(e}�* *:{�o� &*B(L(T*�oP(� ,(tr�Fp(u( *oP*(N*�{�(� , (V(w*{�*"}�*0.o� 3*Xoe *�{�(� -r p{�([(a*B(L(T*({*(N*(P*07(? (�� r�Lp��t(, oV �(@ s{ z:(L }�*j{�- s� }�{�*j{�- s� }�{�*Z(�(�}�*0>�{�,5{�o� o� +o� (�oF -�� ,oG �*3 0f�o1 ,[t  o< +1o= ,&-s/ o o$ o o� oF -�� ,oG �*>Y 0>�{�,5{�o� o� +o� (�oF -�� ,oG �*3 0f�o� ,[t  o< +1o= ,&-s/ o o$ o o� oF -�� ,oG �*>Y 0%ooZ +{�o# 3*oZ -�*"}�*0���- rMps> z- r Mps> z(+{�- (�s{ z{�, (�s{ z(�o� -sx (�o� oy *0d�- r<Mps> z{�- (�s{ z{�, (�s{ z(��o� &X (��o� *0��- rMps> zu -7(? (���(, oV �(@ rMps* z(o� -.(? (��o$ �(@ rMps* zo� +)(� o. ,(�,o�  (�(� -���LoG �*�6�0��- r<Mps> zu -7(? (���(, oV �(@ r<Mps* z(�o� -.(? (��o$ �(@ r<Mps* z +o0  (�X 2�*0��9� o4 +E o5 ,;-s� rXMpo� &r�Mpo� &oHo� &{�oI oF -�� , oG �,,r�Mpo� &o� {��w(, o�*Q` 0���oN (Z �i-2(? (����(, �(@ s{ zoN +� oB ,�RX�i2�(? (���o$ �o$ ���(@ s{ z*0��  o�,8o� o�o o� 1o  o�, {�s� ,no  +K( o,; o  o� ( o�,-{�s� + {�(� ( -���3oG �(�*OX�0�(�,DP-  �si Qr�Mpo  Pr�Mpo� &P({o� &Pr�Dpo� &(� -8P-  �si QPr`Npo� &P({o� &Pr�Dpo� &,o� 1uP-  �si Qo� s�  o� o� +o= tu (�oF -��u�,oG �P(�*�(�0?   +1 � (� -!o o� 1o� -o� & X �i2�*0��.o3 3   P +Jo� Xoe P-s� Qs� P o� +Po� -s� P o� ( o ��,(-$(� (���(@ sA z, , o� +o� *0��sV r�Npo� &od({o� &r�Dpo� &,oo� +Ro� rkOpo� &(� o� &r�Opo� &(� od({o� &rhPpo� &oF -�� ,oG �*;^� Z{�, {��i�**�{�- �u}�{�oV t *b, oV t }�*B{�%-&~z *"}�*(L *�} } }Z}}(( *0P} } }Z}}(( }}�}}}*{*"}*V{,{*(&*V{-~z *{*"}*2(�o�*{*^/ r�Eps? z}*j{- s }{*F{,{**V{,{*(�*V{,{*(,*2(�o**{*"}*{ *n{, (�s{ z} *{ *n{, (�s{ z} *{ *"} *6{��*6{��*�(�,*(�, (�3 (�o$*(��*{*0+q{�,{�*o# - (�s{ zs0*{*"}*n{- s�}{*j{- s�}{*j{- s� }{*J(0 ~o1 *J(0 ~o2 *J(0 ~o1 *J(0 ~o2 *n{- s~}{*{*n21 r�Eps? z}*n{- s�}{*j{- sB}{*V{,{*~z *"}*j{- sP}{*F(�-*{ *�(�- (�s{ z{, (�s{ z} } *(. *s/ z0@{-1(�o o rtPpo� rrp(k}}{*0q�o� 1Xo� +6(� o%o%(� ,o0o03 o� &+ (� -���QoG �oo� *CS0��{,J{o� +(o= (�ooo$o� oF -�� ,oG �{,6{o  +( o( -���3oG �(�o�*4H f�0]6 o� {(�o� {(,/oJ 1&(�o�w(, r�Ppo� o%*�%{X}r�Pp|(? (3 (� *�- r�Pps> zo� �w(, o� uw*Vr�Pp(M tHs8*�(�-(? +(� (�(c*>(�o�*0"�(0 ~o@ t  ,o� *0��(� (' :�(� o# (� , (�s{ zo�w(, o� ��s^ o&��s^ o*o,o o (�}(�o�(���s^ o(*0 I(�-:(�,(�os� o!&(�(�(�*(�*�(�o,(�,(�- (�s{ z}*n(% (�, (�o�*0"�(0 ~o@ t  ,o� **&(�*&(�*6(�o�*6(�*2(�*2(�*.(�**(�**(�*&(�*&(�**(�*>(�o�*:(�o�*2(�*:(�o+*0.(�,%(� (� ,�w(, rQp(�*&(�*&(�**(�**(�*6(�o+*6(�o�*6(�o�*6(�o�*0G�s� (�r&Qps (�(�,rHQps (�o�  + (�  sQo� (� -�� �QoG �(�(�o�  8� (� (�(�o9- o,o�w(, o�+4rzQp(� r�Qp(  o�w(,  o�-o=, (� (� :a���� �QoG �*G!h��80��{,={o� + o� o� (�oL oF -�� , oG �{,7{o  +( o( -���3oG �(�,4o� (�(�(� (� -�w(, o�*'; Zv0��o� 3*3=o� o� o%o%(� -oo(� + ,*s� s� o� +_(� o%(� , o� +=o%o0s� o� -o#, o� o� (� -���QoG �*fl�6(�*2(�*2(�*0A(�o�(�-%(�o�w(, r�Qpr�Qpo&(\ *6(�o�*6(�o�*2o� s*(' *n(�o� - (�o� *6(�o�*6(�o�*&o�*o�*VsL �sL �*(( *:(( }*j{#- s }#{#*6{"��*6{#��*j{"- s�}"{"*0c&{-To# - (�s{ zo# (�}{-&(? (�� o$ �(@ s{ z{*j{ - sB} { *j{!- sP}!{!*(. *s/ z0N�{ ,E{ o� +#o= ooo$o� oF -�� ,oG �*/C r(� (' - ( oC*0F�{!,={!o� +o� o� o�oLoF -�� ,oG �*'; 2o� s*(' *:}0(L *V((&(*:((**�}0(L (&(($(*{**"}**V{+,{+*~z *"}+*{,*"},*{1*"}1*�(--(%(� -**(-*{.*"}.*{-*"}-*V{/,{/*~z *"}/*{0*"}0*V{2,{2*~z *"}2*{3*"}3*{4*n21 r�Eps? z}4*0��(+, (+�i-*(%(� -(0(%(� (Y*(? *(� +Bo� (++� o (} , �X�i2�o� (? 3�* *0( (� ,~B*(*06r�poZ -!(� (�� �(@ s{ z(>*0g�?o3 2?o3 o� oe +  r�poZ -!(� (�� � (@ s{ z(>(� *~(%(� , (4*(5*J(<,(2**z(%(0(?,(2**0(?, (1 + *Rr<Rp(8( *0������s� ~)o  tu :�o� s� o� o� o� (? .4r�poZ ,&o� Yo� r�Fpo r�p( r<Rp�u ( ��( �( ~)o *0d�(%(� � ((� � ()(� � -- (�s{ z,- (�s{ z,(;*(:*0s�(% (0 (6 o�-(? +(/(!- o�(� ,('(c +o�(7o. *0V�() (3 o�,/(/ (? . o� Yo� o� r�p( {,o. *04�o�,*(  YE + o�****:(0~B�*jo� Yo� r@Rp(� *0@� (<, (1 (-- (e- + + (g,(h*�(%(� -(%*()(� -()*(N oC *Bs� (� �)*( *(L *:(L (H*{6*"}6*V{5-~z *{5*"}5*0[�oX (�,~z *(J oX oY ( �"&(? (� �(@ sA z(�*0"01(G (� , (�s{ z, o  +o  *�,(Jr:Bp(� *(JrLBp(� *�(E,(I(N*(K(M*R�w(, o�*V�w(, o�*�(G(� -(G*(N oC *( *r( - r�Lps> z}7*{7*r() - rRRps> z}8*{8*V{=-~z *{=*"}=*{;*^/ (s? z};*{9*"}9*{<*"}<*07�o# (� -&(? (�� o$ �(@ s{ z*0o(% (]o+{9-&(? (� o$ �(@ s{ zs( }:{9{:o o� {:o  *0ao7 oC {<,r\FpoD +(rNFpoD rvRpoD oE (\ oF (]o�*0{� 3}�*0+�|��(: �3 +s {�}�*(*{*s; z*{*:(L }�*0��s }�*0W�{� E98;}�{�o# 9${�o]o�9{�o. 9�r�Rp{�o7 sy}�}�{�oU(� -Y{�oU{�(�u� ,o7 }�++(? (� {�oU�(@ s{ z{�r�Rp{�o[{�r�Rp{�o[��o[{�r�Rp{�oW��o[{�}�}�*}�*0+�|��(: �3 +s {�}�*(*{�*s; z*{�*:(L }�*0��s }�*o`*oa*f �};}<(( *0��~B3(f*s� ~>o  :��� �](, o� +[�t] o� (} ,;o� , �� +7(� (���(@ s{ zX�i2�~>o ��*0�o� .,YE+OOOC.2+Hr&Qp(� *rHQp(� *r"Fp(� *rSp(� *rDSp(� *r�Sp(� **0/(e-%(� (� ��(@ s{ z*0/(e-%(� (� ��(@ s{ z*Bs� (� �>*VЂ(, o �B*0Q�(� ,*�� ,� o� +!� o (} , �X�i2�**0:�o� [�  + Zo� (? (  �X �i2�*0=��iZsi  +!�r�Sp(? (  o� &X �i2�o� *"(  *�(L 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��{# E�u8�}# }$ {% { o& }' }# +X|' (( }) {) {% { {$ o* s+ }, }#  �E}# %{$ X}$ |' (- -�}# |' �ZoG  �oG �*��{, *s; z04{# YE*�}# |' �ZoG �*2{, �[*:(L }# *0�s. }% *0*{ o/ .{ o0 { o1 *R( { o2 *:{ o3 *2{ o *V(4 (5 (6 *6{ o *:{ o *0{ o , (4 ( *(7 *�(L �\- r�Sps> z�]- r�Sps> z}8 }9 *{8 *{9 *0S�3*u^ ,A{8 {8 �\�\o , {9 {9 �]�]o **00�{8 �\o: bX{9 �]o: a*:(L }I*j{K- s; }K{K*j{L- s< }L{L*j{J- s= }J{J*j{N- s> }N{N*j{M- s? }M{M*j{O- s< }O{O*j{P- s@ }P{P*0O�o� o o� ,8(? (�� o�oV �o���(@ s{ z*02q,uU {Io# 3*,+3*oZ -�*0^�- rGps> zo# -(�rGps* zo# o� oA o# (� ,o�,o�o�*03�s� (�oB -sC (�oD oE *0d�- rGps> zo# -(�rGps* zo# o� o o# (� ,o�,o�o�*07�s� (�oF -sG (�oH oI *0`�- rGps> zo# -(�rGps* zo# o� o o# (� ,o�,o�o�*0y�- rGps> zo# -(�rGps* zo# (� -o# o� oJ *o o� o# o� o o�o�*0��- rGps> zo# -(�rGps* z- r�Sps> zoZ  +u� - oZ -�9�{Io�,(�s�oK *sV si r�Spo� &o7 oe r�Lpo� & oe r�Kpo� &{IЇ(, {Io� o� o�*0d�- rGps> zo# -(�rGps* zo# o� oL o# (� ,o�,o�o�*0B�, ({s� (�oM -sN (�oO oP *0^�- rGps> zo# -(�rGps* zo# o� oQ o# (� ,o�,o�o�*03�s� (�oR -sS (�oT oU *0`�- rGps> zo# -(�rGps* zo# o� oV o# (� ,o�,o�o�*05�s� (�oW -sX (�oY oZ *05�s� (�oF -sG (�oH oI *0d�- rGps> zo# -(�rGps* zo# o� o o# (� ,o�,o�o�*07�s� (�oF -sG (�oH oI *0W�sC (�o[ 8�(\ ,}oo +Z(p (] (�,A(^ o_ +(`  oa - oE (b -���loG �(q -��c�<oG �(] (�,D(^ o_  + (` oa -oE  (b -�� �loG �(c :�����joG �o_  +" (` r�Tpo�o�(� (b -�� �loG �*@T%y+g��(��/H0i�-*sN (�od 8�(e oo +Z(p (f (�,A(g oh  + (i  oj - oP  (k -�� �ooG �(q -���<oG �(l :o�����moG �oh  8� (i �u  r�Tp� o�� r�Tp� o�� r�Tp� (� rN-po�,r�-po�r�-p( r�Tp(� (k :r���� �ooG �*4U%z,g�����Z0W�sS (�om 8�(n ,}oo +Z(p (o (�,A(p oq +(r  os - oU (t -���roG �(q -��c�<oG �(o (�,D(p oq  + (r os -oU  (t -�� �roG �(u :�����poG �oq  +" (r r�Hpo�o�(� (t -�� �roG �*@T%y+g��(��/H0��sG ov 8�(w ,}oo +Z(p (x (�,A(y oz +({  o| - oI (} -���uoG �(q -��c�<oG �(x (�,D(y oz  + ({ o| -oI  (} -�� �uoG �(~ :�����soG �oz  +Z ({ o�(� ,,o�,rhHpr�Tpo�(�+!(�+rhHpr�Hpo�(� (} -�� �uoG �*@O%t&g��(���g{0��-*s= (�o +J(� oo +(p o�(�,oK (q -���<oG �(� -���voG �o +$(� r!Up o�o7 o�(�(� -���voG �*(),UWn�1�v(�(�(�(�*0Q�sX (�o� 8�(� ,}oo +Z(p (� (�,A(� o� +(�  o� - oZ (� -���yoG �(q -��c�<oG �(� (�,D(� o�  + (� o� -oZ  (� -�� �yoG �(� :�����woG �o�  + (� r=Upo�(� (� -�� �yoG �*@T%y+g��(��)B0��o�  ~Ho� 8_o� Y(�s� o� rOUpo� o� o� 1o� o� X +~o� o� Xr[Upo� 38(? (��o�oV �o��(@ s{ zYo�  roUpo�  X o� ryUpo� o� o� r�Upo� o�  +0 o� o�   o� o�    o�  X  o� 2�sV  od rhHpr�Up (�~Ho� o� :����o� Y(�-8(? (��o�oV �o��(@ s{ z*Jr�Ups� �H*V(L }Q}R*{Q*{R*r(L }U}S}W*�(L }U}S}T}V*{V*{W*{S*{T*{U*01�u� -*(�o�(} ,(�o��**b(�o: (�o: a*r(L }Z}X}Y*{X*{Y*{Z*r(L }]}[}\*{[*{\*{]*01�u� -*(�o�(} ,(�o��**b(�o: (�o: a*V(L }^}_*{_*{^*0�u� -*(�o�(} *2(�o: *V(L }a}`*{a*{`*:}e(( *r}e(( }d}c*{e*"}e*{f*0M(' -6{g,&(? (� o$ �(@ s{ z}f*}f(�*(� *�{g-o�}g(�{g*{h*0+q{c,{c*o# - (�s{ zs0*�{l-(�-*{n, {no� -*{nov*{m*n21 r�Eps? z}m*0^&{d-Oo# - (�s{ z(�}d{d-&(? (�� o$ �(@ s{ z{d*n{n- ss}n{n*{j*n21 r�Eps? z}j*0�o� u� *J(�{go�*0�,"(�o� o� }g(�o�{g-,o�}g{f,{f{go (�*(�,&(? (� o$ �(@ s{ z*s( *s�*�{n,(�o>, {now*j(� (�(' (�*�(� (' -(�o?-o�*0>(% (�-.(�-&(? (� o$ �(@ s{ z*�(' -{o, (�oH(� *0Iy(' -@{o-8oZ +u� ,o�+ oZ -�(�oG}o*R(�o/(\ *0��{h,>{k,*(� s� s (� r�Kpo7 o| o� (�+5o7 oC (�- oE +LoE (� oF }k*�{i, (s{ z}h}i*0dR(�-&(? ( � o$ �(@ s{ z{i,&(? ( � o$ �(@ s{ z}l*"(� *"(  *0+(? (� (� o$ �(@ s{ z0+(? (� (� o$ �(@ s{ z0+(? (� (� o$ �(@ s{ z 0}p(� �}p�*0;{p-+(? (� (� o$ �(@ s{ z(� *0;{p-+(? (� (� o$ �(@ s{ z(� *:(L }w*&{w�*0C�{w�i-*{w�o:  +bX{w�o: a X {w�i2�*0R�-*t� 3*{w�i{w�i.* +o�(�o -*X {w�i2�*03�,&  +o� ,o[ -o# 3�+o[ *(L *�W����lSystem.Resources.ResourceReader, mscorlib, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089#System.Resources.RuntimeResourceSet�PADPADP�Q���4)��Q�/ƃ �=Dž�ׇ���mH�1襉 2F��� ����� ΗEM�R��W`�Dy�����߶�L�֜a�c���-�̡��T�����`6�� c�� ��Ѧ��(���i��+ҩ�K���M �����^=�ޮ���X�6�\ÙL�t��~C��;y��x7���f����#���I�?�b-������y�H�CN1�;���ڨa��Gdz�ٔ�{`Z�;ex��n���Nވm���z��� ���6�!��*��CR��Zp�\=b�j�U���v �r���'�|��\�KM��؀D�m��c� &�� �� aK����NϦ�@_�n�A�!�� "�g"`��%�}�(y��(a��,߂o0d~�0���1��2�s�5�u8(۔8���8� V9f�):�B�<v}ZD �L�5L�H�M�O���P���SX|�Y6�"Z�9�]x��b 9d�]Pd�O`f���g�i h�N�h��h���l$�l�E�lښxn���r��ta��tu�u��v��wi5|c��(Q�*� �$�#�� �/ ��e+`*�j 2D���f Q���y�"�$� fz�W��� �� `�E%�C�w �3�`�]� ��!;!x!Y��4&O$�O]�!p�����#��� �%� ���LP`'�f'� �6WC��%�]`O [ s ��%�;"y$��#� ." f���9G+&AppService_Disabled0AppService_MultiplePaths,AppService_RequiredSSL=BAppService_UnknownProfilePropertyb<ApplicationServiceManager_Path�HAsyncPostBackTrigger_CannotFindEvent�<AsyncPostBackTrigger_EventNameBAsyncPostBackTrigger_InvalidEvent�4Common_ArgumentInvalidTypeq$Common_NullOrEmpty�.Common_PageCannotBeNull�8Common_ScriptManagerRequired VConvertersCollection_NotJavaScriptConverter�@ConvertersCollection_UnknownType�bExtenderControl_TargetControlDifferentUpdatePanel�>ExtenderControl_TargetControlIDFHExtenderControl_TargetControlIDEmptyiLExtenderControl_TargetControlIDInvalid�4JSON_ArrayTypeNotSupportedJSON_BadEscapeN<JSON_CannotConvertObjectToTypem2JSON_CannotCreateListType�,JSON_CircularReference�.JSON_DepthLimitExceeded:JSON_DeserializerTypeMismatch(>JSON_DictionaryTypeNotSupported],JSON_ExpectedOpenBrace�*JSON_IllegalPrimitive�(JSON_InvalidArrayEnd8JSON_InvalidArrayExpectComma=6JSON_InvalidArrayExtraCommae,JSON_InvalidArrayStart�2JSON_InvalidMaxJsonLength�,JSON_InvalidMemberName�$JSON_InvalidObject4JSON_InvalidRecursionLimit?4JSON_MaxJsonLengthExceededk$JSON_NoConstructor�(JSON_StringNotQuoted�.JSON_UnterminatedString�4JSON_ValueTypeCannotBeNull hPageRequestManager_RegisterDataItemInNonAsyncRequest. PPageRequestManager_RegisterDataItemTwicem HProfileServiceManager_LoadProperties� JScriptControlDescriptor_IDNotSettable� bScriptControlManager_ExtenderControlNotRegisteredu RScriptControlManager_NoTargetControlTypes% hScriptControlManager_RegisterExtenderControlTooEarly� fScriptControlManager_RegisterExtenderControlTooLate� dScriptControlManager_RegisterScriptControlTooEarly+ bScriptControlManager_RegisterScriptControlTooLated ^ScriptControlManager_ScriptControlNotRegistered� ZScriptControlManager_TargetControlTypeInvalidD NScriptManager_AllowCustomErrorsRedirect� @ScriptManager_AsyncPostBackErrorNScriptManager_AsyncPostBackErrorMessageuhScriptManager_AsyncPostBackNotInPartialRenderingMode�DScriptManager_AsyncPostBackTimeout7FScriptManager_AuthenticationService�`ScriptManager_CannotChangeEnablePartialRendering�fScriptManager_CannotChangeEnableScriptGlobalization dScriptManager_CannotChangeSupportsPartialRendering�RScriptManager_CannotRegisterBothPostBacks�@ScriptManager_CannotRegisterPage�vScriptManager_CannotSetSupportsPartialRenderingWhenDisabled>ScriptManager_EnablePageMethods]HScriptManager_EnablePartialRenderingtNScriptManager_EnableScriptGlobalization-LScriptManager_EnableScriptLocalizationLPScriptManager_InvalidControlRegistrationjBScriptManager_LoadScriptsBeforeUI+DScriptManager_OnlyOneScriptManager�8ScriptManager_ProfileService�HScriptManager_ResolveScriptReference0ScriptManager_ScriptMode_0ScriptManager_ScriptPath�*ScriptManager_Scripts ,ScriptManager_Services�LScriptManager_UpdatePanelNotRegistered�0ScriptReference_Assembly[HScriptReference_AssemblyRequiresName�@ScriptReference_IgnoreScriptPath�PScriptReference_InvalidReleaseScriptNamePScriptReference_InvalidReleaseScriptPath](ScriptReference_Name�PScriptReference_NameAndPathCannotBeEmpty�DScriptReference_NotifyScriptLoaded�(ScriptReference_PathNDScriptReference_ResourceUICulturesg4ScriptReference_ScriptMode�TScriptRegistrationManager_ControlNotOnPage&LScriptRegistrationManager_InvalidCharsZHScriptRegistrationManager_NoCloseTag@ScriptRegistrationManager_NoTags[HScriptResourceHandler_InvalidRequest�LScriptResourceHandler_TypeNameMismatch�JScriptResourceHandler_UnknownResource8:ServiceReference_InlineScript[*ServiceReference_Path�DServiceReference_PathCannotBeEmpty�FTimer_IntervalMustBeGreaterThanZero"Timer_TimerEnable*&Timer_TimerIntervalKTimer_TimerTick~FUpdatePanelControlTrigger_ControlID�RUpdatePanelControlTrigger_ControlNotFound�JUpdatePanelControlTrigger_NoControlID( fUpdatePanel_CannotHaveTemplateAfterContainerCreatedq RUpdatePanel_CannotModifyControlCollection !HUpdatePanel_CannotSetContentTemplate�!<UpdatePanel_ChildrenAsTriggersg"VUpdatePanel_ChildrenTriggersAndUpdateAlways�",UpdatePanel_RenderMode:#ZUpdatePanel_SetPartialRenderingModeCalledOnce�#(UpdatePanel_Triggers�#:UpdatePanel_UpdateConditional$,UpdatePanel_UpdateMode�$2UpdatePanel_UpdateTooLate%%LUpdateProgress_AssociatedUpdatePanelIDw%6UpdateProgress_DisplayAfter�%DUpdateProgress_DisplayAfterInvalid�%8UpdateProgress_DynamicLayout&8UpdateProgress_NoUpdatePanel]&>UpdateProgress_ProgressTemplate�&>UpdateProgress_TemplateRequired�&lWebResourceUtil_AssemblyDoesNotContainDebugWebResource"'lWebResourceUtil_AssemblyDoesNotContainEmbeddedResource�'pWebResourceUtil_AssemblyDoesNotContainReleaseWebResource\( WebService_Error�(HWebService_InvalidGenerateScriptType�(FWebService_InvalidInlineVirtualPath�):WebService_InvalidVerbRequest�*@WebService_InvalidWebServiceCall�*>WebService_InvalidXmlReturnType+*WebService_MissingArg�+FWebService_NoScriptServiceAttribute�+6WebService_NoWebServiceData-,0WebService_RedirectErrorL,6WebService_UnknownWebMethodd,{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.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.Value must be of type '{0}'.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.7Type: '{0}' does not inherits from JavaScriptConverter.Type: '{0}' cannot be found.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.<Type '{0}' is not supported for deserialization of an array.Unrecognized escape sequence.1Cannot convert object of type '{0}' to type '{1}'Cannot create instance of {0}.LA circular reference was detected while serializing an object of type '{0}'.RecursionLimit exceeded.3Cannot deserialize object graph into type of '{0}'.oType '{0}' is not supported for serialization/deserialization of a dictionary, keys must be strings or objects.'Invalid object passed in, '{' expected.Invalid JSON primitive: {0}.&Invalid array passed in, ']' expected.&Invalid array passed in, ',' expected.,Invalid array passed in, extra trailing ','.&Invalid array passed in, '[' expected.!Value must be a positive integer./Invalid object passed in, member name expected..Invalid object passed in, ':' or '}' expected.*RecursionLimit must be a positive integer.Maximum length exceeded.7No parameterless constructor defined for type of '{0}'.(Invalid string passed in, '\"' expected.Unterminated string passed in.$Cannot convert null to a value type.=RegisterDataItem can only be called during an async postback.5The control '{0}' already has a data item registered.JSpecifies profile properties that should be rendered inline with the page.�The 'ID' property on ScriptControlDescriptor is not settable. The client ID of a script control is always equal to its element ID.�Extender control '{0}' is not a registered extender control. Extender controls must be registered using RegisterExtenderControl() before calling RegisterScriptDescriptors().�Extender control type '{0}' does not have any attributes of type '{1}'. Extender control types must have at least one attribute of type '{1}'.9Extender controls may not be registered before PreRender.8Extender controls may not be registered after PreRender.7Script controls may not be registered before PreRender.6Script controls may not be registered after PreRender.�Script control '{0}' is not a registered script control. Script controls must be registered using RegisterScriptControl() before calling RegisterScriptDescriptors().qExtender control '{0}' cannot extend '{1}'. Extender controls of type '{2}' cannot extend controls of type '{3}'.MIndicates whether custom error redirects will occur during an async postback.mThis event is raised to allow customization of the error message sent to the client during an async postback.�The error message to be sent to the client when an unhandled exception occurs on the server. The property can be set declaratively in the page markup or during the ScriptManager's AsyncPostBackError event. If the value is empty the exception's message will be used.�The page is performing an async postback but the ScriptManager.SupportsPartialRendering property is set to false. Ensure that the property is set to true during an async postback.XThe timeout period in seconds for async postbacks. A value of zero indicates no timeout.@Contains preferences for the client side authentication service.KThe EnablePartialRendering property cannot be changed after the Init event.hThe EnableScriptGlobalization property cannot be changed during async postbacks or after the Init event.MThe SupportsPartialRendering property cannot be changed after the Init event.�Control with ID '{0}' cannot be registered through both RegisterAsyncPostBackControl and RegisterPostBackControl. This can happen if you have conflicting triggers associated with the target control.^The page cannot be registered through RegisterAsyncPostBackControl or RegisterPostBackControl.YThe SupportsPartialRendering property cannot be set when EnablePartialRendering is false.Enables page methods.�Enables asynchronous postbacks for the UpdatePanel control on supported browsers. To override the default browser support detection you can set the SupportsPartialRendering property.Enables script globalization.Enables script localization.�Control with ID '{0}' being registered through RegisterAsyncPostBackControl or RegisterPostBackControl must implement either INamingContainer, IPostBackDataHandler, or IPostBackEventHandler.[Specifies that script references should be loaded before the UI is rendered in the browser.>Only one instance of a ScriptManager can be added to the page.9Contains preferences for the client side profile service.ZThis event is raised to allow modifications to script references before they are rendered.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.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.+This is an invalid script resource request.NThe type names for the debug and release versions of resource {0} don't match.!Web resource '{0}' was not found.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.'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. 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}'.�Cannot instantiate the ContentTemplate in the Init event when the ContentTemplateContainer was already created manually in UpdatePanel with ID '{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.�The ContentTemplate of UpdatePanel with ID '{0}' cannot be set after the template has been instantiated or the content template container has been created.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 (<div>) or an inline tag (<span>).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.MA ProgressTemplate must be specified on UpdateProgress control with ID '{0}'.�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}'.*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/<Method>.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}.Authentication failed.Unknown web method {0}.*����lSystem.Resources.ResourceReader, mscorlib, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089#System.Resources.RuntimeResourceSetPADPADPg� �(�V���/VM�f�8 q3{X��.PRM_CannotRegisterTwice PRM_MissingPanel>PRM_ParserError�PRM_ServerError� PRM_TimeoutErrorl<The PageRequestManager cannot be initialized more than once.xCould not find UpdatePanel with ID '{0}'. If it is being updated dynamically then it must be inside another UpdatePanel.9The message received from the server could not be parsed.wAn unknown error occurred while processing the request on the server. The status code returned from the server was: {0}The server request timed out.�����lSystem.Resources.ResourceReader, mscorlib, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089#System.Resources.RuntimeResourceSet-PADPADPI>����,�/��]G��͎�9X�� �=���c�m���u�Iђ�F�%F̨ٓ��+�8�p��š�3E�J3������p\��!���""~%�~6(�t�(��!)z�/��2\��;�@ vM@��1L-ViL�� T�^�\u�]�UD`q��d�6�e;�^m�en��q�L�wn��>�!)'� �^��4�X��Jc`>-_��?���������/��� :appComponentMustBeInitialized*appDuplicateComponentQ argumentTypeName�&arrayParseBadFormat�badTypeName/baseNotAClass�*behaviorDuplicateName�boolTrueOrFalse2cantAddNonFunctionhandler( cantAddWithoutIdUcantSetId�$cantSetIdAfterInit�(cantSetNameAfterInit�&circularParentChain;BcomponentCantSetIdAfterAddedToAppy.componentCantSetIdTwice�*controlAlreadyDefined(createComponentOnDomGcreateNoDom�$createNotComponent�(enumInvalidValueName� enumReservedName&enumValueNotInteger]&eventHandlerInvalid�(eventHandlerNotFound�.eventHandlerNotFunction� invalidNameSpacemethodNotFound<*methodRegisteredTwice^.namespaceContainsObject�notAMethod�notATypeName�notAnInterface�$propertyNotAnArray&propertyNotWritable3.propertyNullOrUndefinedV"propertyUndefined�"referenceNotFound�*scriptLoadFailedDebug�4scriptLoaderAlreadyLoading�2stringFormatBraceMismatch, &stringFormatInvalido &typeRegisteredTwice� 0typeShouldBeTypeOrString� undefinedEvent� OComponents must be initialized before they are added to the Application object.HTwo components with the same id '{0}' can't be added to the application.*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.,The id property can't be set on this object.AThe id property can't be set on this object after initialization.CThe name property can't be set on this object after initialization.<The chain of control parents can't have circular references.\The id property of a component can't be set after it's been added to the Application object.;The id property of a component can't be set more than once.1A control is already associated with the element.EValue must be null for Components that are not Controls or Behaviors.2Value must not be null for Controls and Behaviors.'{0} does not derive from Sys.Component.,'{0}' is not a valid name for an enum value.B'{0}' is a reserved name that can't be used as an enum value name.:An enumeration definition can only contain integer values.DHandler was not added through the Sys.UI.DomEvent.addHandler method.Handler not found.Handler must be a function.*Value is not a valid namespace identifier. No method found with name '{0}'.'Method {0} has already been registered.1Object {0} already exists and is not a namespace.{0} is not a method.Value is not a valid type name.Value is not a valid interface.'{0}' is not an Array property.!'{0}' is not a writable property.DCannot set the properties of '{0}' because it returned a null value.-'{0}' is not a property or an existing field.Component '{0}' was not found.�The script '{0}' failed to load. Check for: Inaccessible path. Script errors. (IE) Enable 'Display a notification about every script error' under advanced settings. Missing call to Sys.Application.notifyScriptLoaded().\ScriptLoader.loadScripts cannot be called while the ScriptLoader is already loading scripts.AThe format string contains an unmatched opening or closing brace.The format string is invalid.%Type {0} has already been registered./Value is not a valid type or a valid type name.'{0}' is not an event.�����lSystem.Resources.ResourceReader, mscorlib, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089#System.Resources.RuntimeResourceSet-PADPADPpQD�&᧋����+���΢m���v���ة���s4��n��� �ƿ$�9� 5���,y���{�/A���A��b�*�o� �ؼ�vB������ ��ߡ���šl�L&Ky �K: GC��tm�n�o�(1tMd:<�4�K&3�P��qRnv�T��\��]d'�a�mfG�pY��M�|zr0`$��t�5����<�7���Y{��]��R��5��! actualValueargument$argumentDomElementGargumentIntegereargumentNull�$argumentOutOfRange�argumentType�*argumentTypeWithTypes"argumentUndefined<assertFailedX$assertFailedCallerobadBaseUrl1�badBaseUrl2�badBaseUrl3�"breakIntoDebugger�,cannotAbortBeforeStart0cannotCallBeforeResponse?*cannotCallOnceStartedq0cannotCallOutsideHandler�8cannotDeserializeEmptyString�8cannotDeserializeInvalidJson�>cannotSerializeNonFiniteNumbers* controlCantSetIdP enumInvalidValue|&eventHandlerInvalid� format�0formatBadFormatSpecifier#&formatInvalidStringB&invalidExecutorTypeminvalidHttpVerb� invalidOperation�invalidTimeout!"invokeCalledTwiceOnotImplementedsnullWebRequest�paramName�parameterCount� scriptLoadFailed6scriptLoadMultipleCallbacks+"servicePathNotSet�,setExecutorAfterActive� webServiceFailed�*webServiceFailedNoMsg16webServiceInvalidReturnTypeR$webServiceTimedOut�Actual value was {0}..Value does not fall within the expected range.Value must be a DOM element.Value must be an integer.Value cannot be null.8Specified argument was out of the range of valid values.0Object cannot be converted to the required type.7Object of type '{0}' cannot be converted to type '{1}'.Value cannot be undefined.Assertion Failed: {0}Assertion Failed: {0} at {1}Base URL does not contain ://.$Base URL does not contain another /.Cannot find last / in base URL.{0} Break into debugger?+Cannot abort when executor has not started.0Cannot call {0} when responseAvailable is false.Cannot call {0} once started.5Cannot call {0} outside of a completed event handler. Cannot deserialize empty string.?Cannot deserialize. The data does not correspond to valid JSON.$Cannot serialize non finite numbers.*The id property can't be set on a control.('{0}' is not a valid value for enum {1}.DHandler was not added through the Sys.UI.DomEvent.addHandler method.5One of the identified items was in an invalid format.Format specifier was invalid.)Input string was not in a correct format.>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.2Cannot call executeRequest with a null webRequest.Parameter name: {0}Parameter count mismatch.%The script '{0}' could not be loaded.fThe script '{0}' contains multiple calls to Sys.Application.notifyScriptLoaded(). Only one is allowed.-The path to the web service has not been set./Cannot set executor after it has become active.<The server method '{0}' failed with the following error: {1}The server method '{0}' failed.DThe server method '{0}' returned an invalid type. Expected type: {1}"The server method '{0}' timed out.i����lSystem.Resources.ResourceReader, mscorlib, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089#System.Resources.RuntimeResourceSetPADPADP��x�g� �(�V���/VM�f�w�g�8 q�3�X�{.PRM_CannotRegisterTwice PRM_MissingPanel>PRM_ParserError�,PRM_ParserErrorDetails�PRM_ServerError� PRM_TimeoutError. PRM_UnknownTokenM<The PageRequestManager cannot be initialized more than once.xCould not find UpdatePanel with ID '{0}'. If it is being updated dynamically then it must be inside another UpdatePanel.�The message received from the server could not be parsed. Common causes for this error are when the response is modified by calls to Response.Write(), response filters, HttpModules, or server trace is enabled. Details: {0}Error parsing near '{0}'.wAn unknown error occurred while processing the request on the server. The status code returned from the server was: {0}The server request timed out.Unknown token: '{0}'.$�//----------------------------------------------------------------------- // 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) { /// <param name="method" type="Function"></param> /// <param name="context" mayBeNull="true"></param> /// <returns type="Function"></returns> var e = Function._validateParams(arguments, [ {name: "method", type: Function}, {name: "context", mayBeNull: true} ]); if (e) throw e; return function() { var l = arguments.length; if (l > 0) { var args = []; for (var i = 0; i < l; i++) { args[i] = arguments[i]; } args[l] = context; return method.apply(this, args); } return method.call(this, context); } } Function.createDelegate = function Function$createDelegate(instance, method) { /// <param name="instance" mayBeNull="true"></param> /// <param name="method" type="Function"></param> /// <returns type="Function"></returns> var e = Function._validateParams(arguments, [ {name: "instance", mayBeNull: true}, {name: "method", type: Function} ]); if (e) throw e; return function() { return method.apply(instance, arguments); } } Function.emptyFunction = Function.emptyMethod = function Function$emptyMethod() { if (arguments.length !== 0) throw Error.parameterCount(); } Function._validateParams = function Function$_validateParams(params, expectedParams) { var e; e = Function._validateParameterCount(params, expectedParams); if (e) { e.popStackFrame(); return e; } for (var i=0; i < params.length; i++) { var expectedParam = expectedParams[Math.min(i, expectedParams.length - 1)]; var paramName = expectedParam.name; if (expectedParam.parameterArray) { paramName += "[" + (i - expectedParams.length + 1) + "]"; } e = Function._validateParameter(params[i], expectedParam, paramName); if (e) { e.popStackFrame(); return e; } } return null; } Function._validateParameterCount = function Function$_validateParameterCount(params, expectedParams) { var maxParams = expectedParams.length; var minParams = 0; for (var i=0; i < expectedParams.length; i++) { if (expectedParams[i].parameterArray) { maxParams = Number.MAX_VALUE; } else if (!expectedParams[i].optional) { minParams++; } } if (params.length < minParams || params.length > maxParams) { var e = Error.parameterCount(); e.popStackFrame(); return e; } return null; } Function._validateParameter = function Function$_validateParameter(param, expectedParam, paramName) { var e; var expectedType = expectedParam.type; var expectedInteger = !!expectedParam.integer; var expectedDomElement = !!expectedParam.domElement; var mayBeNull = !!expectedParam.mayBeNull; e = Function._validateParameterType(param, expectedType, expectedInteger, expectedDomElement, mayBeNull, paramName); if (e) { e.popStackFrame(); return e; } var expectedElementType = expectedParam.elementType; var elementMayBeNull = !!expectedParam.elementMayBeNull; if (expectedType === Array && typeof(param) !== "undefined" && param !== null && (expectedElementType || !elementMayBeNull)) { var expectedElementInteger = !!expectedParam.elementInteger; var expectedElementDomElement = !!expectedParam.elementDomElement; for (var i=0; i < param.length; i++) { var elem = param[i]; e = Function._validateParameterType(elem, expectedElementType, expectedElementInteger, expectedElementDomElement, elementMayBeNull, paramName + "[" + i + "]"); if (e) { e.popStackFrame(); return e; } } } return null; } Function._validateParameterType = function Function$_validateParameterType(param, expectedType, expectedInteger, expectedDomElement, mayBeNull, paramName) { var e; if (typeof(param) === "undefined") { if (mayBeNull) { return null; } else { e = Error.argumentUndefined(paramName); e.popStackFrame(); return e; } } if (param === null) { if (mayBeNull) { return null; } else { e = Error.argumentNull(paramName); e.popStackFrame(); return e; } } if (expectedType && expectedType.__enum) { if (typeof(param) !== 'number') { e = Error.argumentType(paramName, Object.getType(param), expectedType); e.popStackFrame(); return e; } if ((param % 1) === 0) { var values = expectedType.prototype; if (!expectedType.__flags || (param === 0)) { for (var i in values) { if (values[i] === param) return null; } } else { var v = param; for (var i in values) { var vali = values[i]; if (vali === 0) continue; if ((vali & param) === vali) { v -= vali; } if (v === 0) return null; } } } e = Error.argumentOutOfRange(paramName, param, String.format(Sys.Res.enumInvalidValue, param, expectedType.getName())); e.popStackFrame(); return e; } if (expectedDomElement && (param !== window) && (param !== document) && !(window.HTMLElement && (param instanceof HTMLElement)) && (typeof(param.nodeName) !== 'string')) { e = Error.argument(paramName, Sys.Res.argumentDomElement); e.popStackFrame(); return e; } if (expectedType && !expectedType.isInstanceOfType(param)) { e = Error.argumentType(paramName, Object.getType(param), expectedType); e.popStackFrame(); return e; } if (expectedType === Number && expectedInteger) { if ((param % 1) !== 0) { e = Error.argumentOutOfRange(paramName, param, Sys.Res.argumentInteger); e.popStackFrame(); return e; } } return null; } Error.__typeName = 'Error'; Error.__class = true; Error.create = function Error$create(message, errorInfo) { /// <param name="message" type="String" optional="true" mayBeNull="true"></param> /// <param name="errorInfo" optional="true" mayBeNull="true"></param> /// <returns type="Error"></returns> var e = Function._validateParams(arguments, [ {name: "message", type: String, mayBeNull: true, optional: true}, {name: "errorInfo", mayBeNull: true, optional: true} ]); if (e) throw e; var e = new Error(message); e.message = message; if (errorInfo) { for (var v in errorInfo) { e[v] = errorInfo[v]; } } e.popStackFrame(); return e; } Error.argument = function Error$argument(paramName, message) { /// <param name="paramName" type="String" optional="true" mayBeNull="true"></param> /// <param name="message" type="String" optional="true" mayBeNull="true"></param> /// <returns></returns> var e = Function._validateParams(arguments, [ {name: "paramName", type: String, mayBeNull: true, optional: true}, {name: "message", type: String, mayBeNull: true, optional: true} ]); if (e) throw e; var displayMessage = "Sys.ArgumentException: " + (message ? message : Sys.Res.argument); if (paramName) { displayMessage += "\n" + String.format(Sys.Res.paramName, paramName); } var e = Error.create(displayMessage, { name: "Sys.ArgumentException", paramName: paramName }); e.popStackFrame(); return e; } Error.argumentNull = function Error$argumentNull(paramName, message) { /// <param name="paramName" type="String" optional="true" mayBeNull="true"></param> /// <param name="message" type="String" optional="true" mayBeNull="true"></param> /// <returns></returns> var e = Function._validateParams(arguments, [ {name: "paramName", type: String, mayBeNull: true, optional: true}, {name: "message", type: String, mayBeNull: true, optional: true} ]); if (e) throw e; var displayMessage = "Sys.ArgumentNullException: " + (message ? message : Sys.Res.argumentNull); if (paramName) { displayMessage += "\n" + String.format(Sys.Res.paramName, paramName); } var e = Error.create(displayMessage, { name: "Sys.ArgumentNullException", paramName: paramName }); e.popStackFrame(); return e; } Error.argumentOutOfRange = function Error$argumentOutOfRange(paramName, actualValue, message) { /// <param name="paramName" type="String" optional="true" mayBeNull="true"></param> /// <param name="actualValue" optional="true" mayBeNull="true"></param> /// <param name="message" type="String" optional="true" mayBeNull="true"></param> /// <returns></returns> var e = Function._validateParams(arguments, [ {name: "paramName", type: String, mayBeNull: true, optional: true}, {name: "actualValue", mayBeNull: true, optional: true}, {name: "message", type: String, mayBeNull: true, optional: true} ]); if (e) throw e; var displayMessage = "Sys.ArgumentOutOfRangeException: " + (message ? message : Sys.Res.argumentOutOfRange); if (paramName) { displayMessage += "\n" + String.format(Sys.Res.paramName, paramName); } if (typeof(actualValue) !== "undefined" && actualValue !== null) { displayMessage += "\n" + String.format(Sys.Res.actualValue, actualValue); } var e = Error.create(displayMessage, { name: "Sys.ArgumentOutOfRangeException", paramName: paramName, actualValue: actualValue }); e.popStackFrame(); return e; } Error.argumentType = function Error$argumentType(paramName, actualType, expectedType, message) { /// <param name="paramName" type="String" optional="true" mayBeNull="true"></param> /// <param name="actualType" type="Type" optional="true" mayBeNull="true"></param> /// <param name="expectedType" type="Type" optional="true" mayBeNull="true"></param> /// <param name="message" type="String" optional="true" mayBeNull="true"></param> /// <returns></returns> var e = Function._validateParams(arguments, [ {name: "paramName", type: String, mayBeNull: true, optional: true}, {name: "actualType", type: Type, mayBeNull: true, optional: true}, {name: "expectedType", type: Type, mayBeNull: true, optional: true}, {name: "message", type: String, mayBeNull: true, optional: true} ]); if (e) throw e; var displayMessage = "Sys.ArgumentTypeException: "; if (message) { displayMessage += message; } else if (actualType && expectedType) { displayMessage += String.format(Sys.Res.argumentTypeWithTypes, actualType.getName(), expectedType.getName()); } else { displayMessage += Sys.Res.argumentType; } if (paramName) { displayMessage += "\n" + String.format(Sys.Res.paramName, paramName); } var e = Error.create(displayMessage, { name: "Sys.ArgumentTypeException", paramName: paramName, actualType: actualType, expectedType: expectedType }); e.popStackFrame(); return e; } Error.argumentUndefined = function Error$argumentUndefined(paramName, message) { /// <param name="paramName" type="String" optional="true" mayBeNull="true"></param> /// <param name="message" type="String" optional="true" mayBeNull="true"></param> /// <returns></returns> var e = Function._validateParams(arguments, [ {name: "paramName", type: String, mayBeNull: true, optional: true}, {name: "message", type: String, mayBeNull: true, optional: true} ]); if (e) throw e; var displayMessage = "Sys.ArgumentUndefinedException: " + (message ? message : Sys.Res.argumentUndefined); if (paramName) { displayMessage += "\n" + String.format(Sys.Res.paramName, paramName); } var e = Error.create(displayMessage, { name: "Sys.ArgumentUndefinedException", paramName: paramName }); e.popStackFrame(); return e; } Error.format = function Error$format(message) { /// <param name="message" type="String" optional="true" mayBeNull="true"></param> /// <returns></returns> var e = Function._validateParams(arguments, [ {name: "message", type: String, mayBeNull: true, optional: true} ]); if (e) throw e; var displayMessage = "Sys.FormatException: " + (message ? message : Sys.Res.format); var e = Error.create(displayMessage, {name: 'Sys.FormatException'}); e.popStackFrame(); return e; } Error.invalidOperation = function Error$invalidOperation(message) { /// <param name="message" type="String" optional="true" mayBeNull="true"></param> /// <returns></returns> var e = Function._validateParams(arguments, [ {name: "message", type: String, mayBeNull: true, optional: true} ]); if (e) throw e; var displayMessage = "Sys.InvalidOperationException: " + (message ? message : Sys.Res.invalidOperation); var e = Error.create(displayMessage, {name: 'Sys.InvalidOperationException'}); e.popStackFrame(); return e; } Error.notImplemented = function Error$notImplemented(message) { /// <param name="message" type="String" optional="true" mayBeNull="true"></param> /// <returns></returns> var e = Function._validateParams(arguments, [ {name: "message", type: String, mayBeNull: true, optional: true} ]); if (e) throw e; var displayMessage = "Sys.NotImplementedException: " + (message ? message : Sys.Res.notImplemented); var e = Error.create(displayMessage, {name: 'Sys.NotImplementedException'}); e.popStackFrame(); return e; } Error.parameterCount = function Error$parameterCount(message) { /// <param name="message" type="String" optional="true" mayBeNull="true"></param> /// <returns></returns> var e = Function._validateParams(arguments, [ {name: "message", type: String, mayBeNull: true, optional: true} ]); if (e) throw e; var displayMessage = "Sys.ParameterCountException: " + (message ? message : Sys.Res.parameterCount); var e = Error.create(displayMessage, {name: 'Sys.ParameterCountException'}); e.popStackFrame(); return e; } Error.prototype.popStackFrame = function Error$popStackFrame() { 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"); } if (!window) this.window = this; window.Type = Function; window.__rootNamespaces = []; window.__registeredTypes = {}; 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) { /// <param name="instance"></param> /// <param name="name" type="String"></param> /// <param name="baseArguments" type="Array" optional="true" mayBeNull="true" elementMayBeNull="true"></param> /// <returns></returns> var e = Function._validateParams(arguments, [ {name: "instance"}, {name: "name", type: String}, {name: "baseArguments", type: Array, mayBeNull: true, optional: true, elementMayBeNull: true} ]); if (e) throw e; var baseMethod = this.getBaseMethod(instance, name); if (!baseMethod) throw Error.invalidOperation(String.format(Sys.Res.methodNotFound, name)); if (!baseArguments) { return baseMethod.apply(instance); } else { return baseMethod.apply(instance, baseArguments); } } Type.prototype.getBaseMethod = function Type$getBaseMethod(instance, name) { /// <param name="instance"></param> /// <param name="name" type="String"></param> /// <returns type="Function" mayBeNull="true"></returns> var e = Function._validateParams(arguments, [ {name: "instance"}, {name: "name", type: String} ]); if (e) throw e; if (!this.isInstanceOfType(instance)) throw Error.argumentType('instance', Object.getType(instance), this); var baseType = this.getBaseType(); if (baseType) { var baseMethod = baseType.prototype[name]; return (baseMethod instanceof Function) ? baseMethod : null; } return null; } Type.prototype.getBaseType = function Type$getBaseType() { /// <returns type="Type" mayBeNull="true"></returns> if (arguments.length !== 0) throw Error.parameterCount(); return (typeof(this.__baseType) === "undefined") ? null : this.__baseType; } Type.prototype.getInterfaces = function Type$getInterfaces() { /// <returns type="Array" elementType="Type" mayBeNull="false" elementMayBeNull="false"></returns> if (arguments.length !== 0) throw Error.parameterCount(); var result = []; var type = this; while(type) { var interfaces = type.__interfaces; if (interfaces) { for (var i = 0, l = interfaces.length; i < l; i++) { var interfaceType = interfaces[i]; if (!Array.contains(result, interfaceType)) { result[result.length] = interfaceType; } } } type = type.__baseType; } return result; } Type.prototype.getName = function Type$getName() { /// <returns type="String"></returns> if (arguments.length !== 0) throw Error.parameterCount(); return (typeof(this.__typeName) === "undefined") ? "" : this.__typeName; } Type.prototype.implementsInterface = function Type$implementsInterface(interfaceType) { /// <param name="interfaceType" type="Type"></param> /// <returns type="Boolean"></returns> var e = Function._validateParams(arguments, [ {name: "interfaceType", type: Type} ]); if (e) throw e; this.resolveInheritance(); var interfaceName = interfaceType.getName(); var cache = this.__interfaceCache; if (cache) { var cacheEntry = cache[interfaceName]; if (typeof(cacheEntry) !== 'undefined') return cacheEntry; } else { cache = this.__interfaceCache = {}; } var baseType = this; while (baseType) { var interfaces = baseType.__interfaces; if (interfaces) { if (Array.indexOf(interfaces, interfaceType) !== -1) { return cache[interfaceName] = true; } } baseType = baseType.__baseType; } return cache[interfaceName] = false; } Type.prototype.inheritsFrom = function Type$inheritsFrom(parentType) { /// <param name="parentType" type="Type"></param> /// <returns type="Boolean"></returns> var e = Function._validateParams(arguments, [ {name: "parentType", type: Type} ]); if (e) throw e; this.resolveInheritance(); var baseType = this.__baseType; while (baseType) { if (baseType === parentType) { return true; } baseType = baseType.__baseType; } return false; } Type.prototype.initializeBase = function Type$initializeBase(instance, baseArguments) { /// <param name="instance"></param> /// <param name="baseArguments" type="Array" optional="true" mayBeNull="true" elementMayBeNull="true"></param> /// <returns></returns> var e = Function._validateParams(arguments, [ {name: "instance"}, {name: "baseArguments", type: Array, mayBeNull: true, optional: true, elementMayBeNull: true} ]); if (e) throw e; if (!this.isInstanceOfType(instance)) throw Error.argumentType('instance', Object.getType(instance), this); this.resolveInheritance(); if (this.__baseType) { if (!baseArguments) { this.__baseType.apply(instance); } else { this.__baseType.apply(instance, baseArguments); } } return instance; } Type.prototype.isImplementedBy = function Type$isImplementedBy(instance) { /// <param name="instance" mayBeNull="true"></param> /// <returns type="Boolean"></returns> var e = Function._validateParams(arguments, [ {name: "instance", mayBeNull: true} ]); if (e) throw e; if (typeof(instance) === "undefined" || instance === null) return false; var instanceType = Object.getType(instance); return !!(instanceType.implementsInterface && instanceType.implementsInterface(this)); } Type.prototype.isInstanceOfType = function Type$isInstanceOfType(instance) { /// <param name="instance" mayBeNull="true"></param> /// <returns type="Boolean"></returns> var e = Function._validateParams(arguments, [ {name: "instance", mayBeNull: true} ]); if (e) throw e; if (typeof(instance) === "undefined" || instance === null) return false; if (instance instanceof this) return true; var instanceType = Object.getType(instance); return !!(instanceType === this) || (instanceType.inheritsFrom && instanceType.inheritsFrom(this)) || (instanceType.implementsInterface && instanceType.implementsInterface(this)); } Type.prototype.registerClass = function Type$registerClass(typeName, baseType, interfaceTypes) { /// <param name="typeName" type="String"></param> /// <param name="baseType" type="Type" optional="true" mayBeNull="true"></param> /// <param name="interfaceTypes" parameterArray="true" type="Type"></param> /// <returns type="Type"></returns> var e = Function._validateParams(arguments, [ {name: "typeName", type: String}, {name: "baseType", type: Type, mayBeNull: true, optional: true}, {name: "interfaceTypes", type: Type, parameterArray: true} ]); if (e) throw e; if (!Type.__fullyQualifiedIdentifierRegExp.test(typeName)) throw Error.argument('typeName', Sys.Res.notATypeName); var parsedName; try { parsedName = eval(typeName); } catch(e) { throw Error.argument('typeName', Sys.Res.argumentTypeName); } if (parsedName !== this) throw Error.argument('typeName', Sys.Res.badTypeName); if (window.__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; } if (!window.__classes) window.__classes = {}; window.__classes[typeName.toUpperCase()] = this; if (interfaceTypes) { this.__interfaces = []; for (var i = 2; i < arguments.length; i++) { var interfaceType = arguments[i]; if (!interfaceType.__interface) throw Error.argument('interfaceTypes[' + (i - 2) + ']', Sys.Res.notAnInterface); this.resolveInheritance(); for (var methodName in interfaceType.prototype) { var method = interfaceType.prototype[methodName]; if (!this.prototype[methodName]) { this.prototype[methodName] = method; } } this.__interfaces.push(interfaceType); } } window.__registeredTypes[typeName] = true; return this; } Type.prototype.registerInterface = function Type$registerInterface(typeName) { /// <param name="typeName" type="String"></param> /// <returns type="Type"></returns> var e = Function._validateParams(arguments, [ {name: "typeName", type: String} ]); if (e) throw e; if (!Type.__fullyQualifiedIdentifierRegExp.test(typeName)) throw Error.argument('typeName', Sys.Res.notATypeName); var parsedName; try { parsedName = eval(typeName); } catch(e) { throw Error.argument('typeName', Sys.Res.argumentTypeName); } if (parsedName !== this) throw Error.argument('typeName', Sys.Res.badTypeName); if (window.__registeredTypes[typeName]) throw Error.invalidOperation(String.format(Sys.Res.typeRegisteredTwice, typeName)); this.prototype.constructor = this; this.__typeName = typeName; this.__interface = true; window.__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() { /// <returns type="Array"></returns> if (arguments.length !== 0) throw Error.parameterCount(); return Array.clone(window.__rootNamespaces); } Type.isClass = function Type$isClass(type) { /// <param name="type" mayBeNull="true"></param> /// <returns type="Boolean"></returns> var e = Function._validateParams(arguments, [ {name: "type", mayBeNull: true} ]); if (e) throw e; if ((typeof(type) === 'undefined') || (type === null)) return false; return !!type.__class; } Type.isInterface = function Type$isInterface(type) { /// <param name="type" mayBeNull="true"></param> /// <returns type="Boolean"></returns> var e = Function._validateParams(arguments, [ {name: "type", mayBeNull: true} ]); if (e) throw e; if ((typeof(type) === 'undefined') || (type === null)) return false; return !!type.__interface; } Type.isNamespace = function Type$isNamespace(object) { /// <param name="object" mayBeNull="true"></param> /// <returns type="Boolean"></returns> var e = Function._validateParams(arguments, [ {name: "object", mayBeNull: true} ]); if (e) throw e; if ((typeof(object) === 'undefined') || (object === null)) return false; return !!object.__namespace; } Type.parse = function Type$parse(typeName, ns) { /// <param name="typeName" type="String" mayBeNull="true"></param> /// <param name="ns" optional="true" mayBeNull="true"></param> /// <returns type="Type" mayBeNull="true"></returns> var e = Function._validateParams(arguments, [ {name: "typeName", type: String, mayBeNull: true}, {name: "ns", mayBeNull: true, optional: true} ]); if (e) throw e; var fn; if (ns) { if (!window.__classes) return null; fn = window.__classes[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) { /// <param name="namespacePath" type="String"></param> var e = Function._validateParams(arguments, [ {name: "namespacePath", type: String} ]); if (e) throw e; if (!Type.__fullyQualifiedIdentifierRegExp.test(namespacePath)) throw Error.argument('namespacePath', Sys.Res.invalidNameSpace); var rootObject = window; var namespaceParts = namespacePath.split('.'); for (var i = 0; i < namespaceParts.length; i++) { var currentPart = namespaceParts[i]; var ns = rootObject[currentPart]; if (ns && !ns.__namespace) { throw Error.invalidOperation(String.format(Sys.Res.namespaceContainsObject, namespaceParts.splice(0, i + 1).join('.'))); } if (!ns) { ns = rootObject[currentPart] = {}; if (i === 0) { window.__rootNamespaces[window.__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; } } Object.__typeName = 'Object'; Object.__class = true; Object.getType = function Object$getType(instance) { /// <param name="instance"></param> /// <returns type="Type"></returns> var e = Function._validateParams(arguments, [ {name: "instance"} ]); if (e) throw e; var ctor = instance.constructor; if (!ctor || (typeof(ctor) !== "function") || !ctor.__typeName || (ctor.__typeName === 'Object')) { return Object; } return ctor; } Object.getTypeName = function Object$getTypeName(instance) { /// <param name="instance"></param> /// <returns type="String"></returns> var e = Function._validateParams(arguments, [ {name: "instance"} ]); if (e) throw e; return Object.getType(instance).getName(); } Boolean.__typeName = 'Boolean'; Boolean.__class = true; Boolean.parse = function Boolean$parse(value) { /// <param name="value" type="String"></param> /// <returns type="Boolean"></returns> var e = Function._validateParams(arguments, [ {name: "value", type: String} ]); if (e) throw e; var v = value.trim().toLowerCase(); if (v === 'false') return false; if (v === 'true') return true; throw Error.argumentOutOfRange('value', value, Sys.Res.boolTrueOrFalse); } Date.__typeName = 'Date'; Date.__class = true; Date._appendPreOrPostMatch = function Date$_appendPreOrPostMatch(preMatch, strBuilder) { var quoteCount = 0; var escaped = false; for (var i = 0, il = preMatch.length; i < il; i++) { var c = preMatch.charAt(i); switch (c) { case '\'': if (escaped) strBuilder.append("'"); else quoteCount++; escaped = false; break; case '\\': if (escaped) strBuilder.append("\\"); escaped = !escaped; break; default: strBuilder.append(c); escaped = false; break; } } return quoteCount; } Date._expandFormat = function Date$_expandFormat(dtf, format) { if (!format) { format = "F"; } if (format.length === 1) { switch (format) { case "d": return dtf.ShortDatePattern; case "D": return dtf.LongDatePattern; case "t": return dtf.ShortTimePattern; case "T": return dtf.LongTimePattern; case "F": return dtf.FullDateTimePattern; case "M": case "m": return dtf.MonthDayPattern; case "s": return dtf.SortableDateTimePattern; case "Y": case "y": return dtf.YearMonthPattern; default: throw Error.format(Sys.Res.formatInvalidString); } } return format; } Date._expandYear = function Date$_expandYear(dtf, year) { if (year < 100) { var curr = new Date().getFullYear(); year += curr - (curr % 100); if (year > dtf.Calendar.TwoDigitYearMax) { return year - 100; } } return year; } Date._getParseRegExp = function Date$_getParseRegExp(dtf, format) { if (!dtf._parseRegExp) { dtf._parseRegExp = {}; } else if (dtf._parseRegExp[format]) { return dtf._parseRegExp[format]; } var expFormat = Date._expandFormat(dtf, format); expFormat = expFormat.replace(/([\^\$\.\*\+\?\|\[\]\(\)\{\}])/g, "\\\\$1"); var regexp = new Sys.StringBuilder("^"); var groups = []; var index = 0; var quoteCount = 0; var tokenRegExp = Date._getTokenRegExp(); var match; while ((match = tokenRegExp.exec(expFormat)) !== null) { var preMatch = expFormat.slice(index, match.index); index = tokenRegExp.lastIndex; quoteCount += Date._appendPreOrPostMatch(preMatch, regexp); if ((quoteCount%2) === 1) { regexp.append(match[0]); continue; } switch (match[0]) { case 'dddd': case 'ddd': case 'MMMM': case 'MMM': regexp.append("(\\D+)"); break; case 'tt': case 't': regexp.append("(\\D*)"); break; case 'yyyy': regexp.append("(\\d{4})"); break; case 'fff': regexp.append("(\\d{3})"); break; case 'ff': regexp.append("(\\d{2})"); break; case 'f': regexp.append("(\\d)"); break; case 'dd': case 'd': case 'MM': case 'M': case 'yy': case 'y': case 'HH': case 'H': case 'hh': case 'h': case 'mm': case 'm': case 'ss': case 's': regexp.append("(\\d\\d?)"); break; case 'zzz': regexp.append("([+-]?\\d\\d?:\\d{2})"); break; case 'zz': case 'z': regexp.append("([+-]?\\d\\d?)"); break; } Array.add(groups, match[0]); } Date._appendPreOrPostMatch(expFormat.slice(index), regexp); regexp.append("$"); var regexpStr = regexp.toString().replace(/\s+/g, "\\s+"); var parseRegExp = {'regExp': regexpStr, 'groups': groups}; dtf._parseRegExp[format] = parseRegExp; return parseRegExp; } Date._getTokenRegExp = function Date$_getTokenRegExp() { return /dddd|ddd|dd|d|MMMM|MMM|MM|M|yyyy|yy|y|hh|h|HH|H|mm|m|ss|s|tt|t|fff|ff|f|zzz|zz|z/g; } Date.parseLocale = function Date$parseLocale(value, formats) { /// <param name="value" type="String"></param> /// <param name="formats" parameterArray="true" optional="true" mayBeNull="true"></param> /// <returns type="Date"></returns> var e = Function._validateParams(arguments, [ {name: "value", type: String}, {name: "formats", mayBeNull: true, optional: true, parameterArray: true} ]); if (e) throw e; return Date._parse(value, Sys.CultureInfo.CurrentCulture, arguments); } Date.parseInvariant = function Date$parseInvariant(value, formats) { /// <param name="value" type="String"></param> /// <param name="formats" parameterArray="true" optional="true" mayBeNull="true"></param> /// <returns type="Date"></returns> var e = Function._validateParams(arguments, [ {name: "value", type: String}, {name: "formats", mayBeNull: true, optional: true, parameterArray: true} ]); if (e) throw e; return Date._parse(value, Sys.CultureInfo.InvariantCulture, arguments); } Date._parse = function Date$_parse(value, cultureInfo, args) { var custom = false; for (var i = 1, il = args.length; i < il; i++) { var format = args[i]; if (format) { custom = true; var date = Date._parseExact(value, format, cultureInfo); if (date) return date; } } if (! custom) { var formats = cultureInfo._getDateTimeFormats(); for (var i = 0, il = formats.length; i < il; i++) { var date = Date._parseExact(value, formats[i], cultureInfo); if (date) return date; } } return null; } Date._parseExact = function Date$_parseExact(value, format, cultureInfo) { value = value.trim(); var dtf = cultureInfo.dateTimeFormat; var parseInfo = Date._getParseRegExp(dtf, format); var match = new RegExp(parseInfo.regExp).exec(value); if (match !== null) { var groups = parseInfo.groups; var year = null, month = null, date = null, weekDay = null; var hour = 0, min = 0, sec = 0, msec = 0, tzMinOffset = null; var pmHour = false; for (var j = 0, jl = groups.length; j < jl; j++) { var matchGroup = match[j+1]; if (matchGroup) { switch (groups[j]) { case 'dd': case 'd': date = Date._parseInt(matchGroup); if ((date < 1) || (date > 31)) return null; break; case 'MMMM': month = cultureInfo._getMonthIndex(matchGroup); if ((month < 0) || (month > 11)) return null; break; case 'MMM': month = cultureInfo._getAbbrMonthIndex(matchGroup); if ((month < 0) || (month > 11)) return null; break; case 'M': case 'MM': var month = Date._parseInt(matchGroup) - 1; if ((month < 0) || (month > 11)) return null; break; case 'y': case 'yy': year = Date._expandYear(dtf,Date._parseInt(matchGroup)); if ((year < 0) || (year > 9999)) return null; break; case 'yyyy': year = Date._parseInt(matchGroup); if ((year < 0) || (year > 9999)) return null; break; case 'h': case 'hh': hour = Date._parseInt(matchGroup); if (hour === 12) hour = 0; if ((hour < 0) || (hour > 11)) return null; break; case 'H': case 'HH': hour = Date._parseInt(matchGroup); if ((hour < 0) || (hour > 23)) return null; break; case 'm': case 'mm': min = Date._parseInt(matchGroup); if ((min < 0) || (min > 59)) return null; break; case 's': case 'ss': sec = Date._parseInt(matchGroup); 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 = Date._parseInt(matchGroup) * 100; if ((msec < 0) || (msec > 999)) return null; break; case 'ff': msec = Date._parseInt(matchGroup) * 10; if ((msec < 0) || (msec > 999)) return null; break; case 'fff': msec = Date._parseInt(matchGroup); if ((msec < 0) || (msec > 999)) return null; break; case 'dddd': weekDay = cultureInfo._getDayIndex(matchGroup); if ((weekDay < 0) || (weekDay > 6)) return null; break; case 'ddd': weekDay = cultureInfo._getAbbrDayIndex(matchGroup); if ((weekDay < 0) || (weekDay > 6)) return null; break; case 'zzz': var offsets = matchGroup.split(/:/); if (offsets.length !== 2) return null; var hourOffset = Date._parseInt(offsets[0]); if ((hourOffset < -12) || (hourOffset > 13)) return null; var minOffset = Date._parseInt(offsets[1]); if ((minOffset < 0) || (minOffset > 59)) return null; tzMinOffset = (hourOffset * 60) + (matchGroup.startsWith('-')? -minOffset : minOffset); break; case 'z': case 'zz': var hourOffset = Date._parseInt(matchGroup); if ((hourOffset < -12) || (hourOffset > 13)) return null; tzMinOffset = hourOffset * 60; break; } } } var result = new Date(); if (year === null) { year = result.getFullYear(); } if (month === null) { month = result.getMonth(); } if (date === null) { date = result.getDate(); } result.setFullYear(year, month, date); if (result.getDate() !== date) return null; if ((weekDay !== null) && (result.getDay() !== weekDay)) { return null; } if (pmHour && (hour < 12)) { hour += 12; } result.setHours(hour, min, sec, msec); if (tzMinOffset !== null) { var adjustedMin = result.getMinutes() - (tzMinOffset + result.getTimezoneOffset()); result.setHours(result.getHours() + parseInt(adjustedMin/60), adjustedMin%60); } return result; } } Date._parseInt = function Date$_parseInt(value) { return parseInt(value.replace(/^[\s0]+(\d+)$/,"$1")); } Date.prototype.format = function Date$format(format) { /// <param name="format" type="String"></param> /// <returns type="String"></returns> var e = Function._validateParams(arguments, [ {name: "format", type: String} ]); if (e) throw e; return this._toFormattedString(format, Sys.CultureInfo.InvariantCulture); } Date.prototype.localeFormat = function Date$localeFormat(format) { /// <param name="format" type="String"></param> /// <returns type="String"></returns> var e = Function._validateParams(arguments, [ {name: "format", type: String} ]); if (e) throw e; return this._toFormattedString(format, Sys.CultureInfo.CurrentCulture); } Date.prototype._toFormattedString = function Date$_toFormattedString(format, cultureInfo) { if (!format || (format.length === 0) || (format === 'i')) { if (cultureInfo && (cultureInfo.name.length > 0)) { return this.toLocaleString(); } else { return this.toString(); } } var dtf = cultureInfo.dateTimeFormat; format = Date._expandFormat(dtf, format); var ret = new Sys.StringBuilder(); var hour; function addLeadingZero(num) { if (num < 10) { return '0' + num; } return num.toString(); } function addLeadingZeros(num) { if (num < 10) { return '00' + num; } if (num < 100) { return '0' + num; } return num.toString(); } var quoteCount = 0; var tokenRegExp = Date._getTokenRegExp(); for (;;) { var index = tokenRegExp.lastIndex; var ar = tokenRegExp.exec(format); var preMatch = format.slice(index, ar ? ar.index : format.length); quoteCount += Date._appendPreOrPostMatch(preMatch, ret); if (!ar) break; if ((quoteCount%2) === 1) { ret.append(ar[0]); continue; } switch (ar[0]) { case "dddd": ret.append(dtf.DayNames[this.getDay()]); break; case "ddd": ret.append(dtf.AbbreviatedDayNames[this.getDay()]); break; case "dd": ret.append(addLeadingZero(this.getDate())); break; case "d": ret.append(this.getDate()); break; case "MMMM": ret.append(dtf.MonthNames[this.getMonth()]); break; case "MMM": ret.append(dtf.AbbreviatedMonthNames[this.getMonth()]); break; case "MM": ret.append(addLeadingZero(this.getMonth() + 1)); break; case "M": ret.append(this.getMonth() + 1); break; case "yyyy": ret.append(this.getFullYear()); break; case "yy": ret.append(addLeadingZero(this.getFullYear() % 100)); break; case "y": ret.append(this.getFullYear() % 100); break; case "hh": hour = this.getHours() % 12; if (hour === 0) hour = 12; ret.append(addLeadingZero(hour)); break; case "h": hour = this.getHours() % 12; if (hour === 0) hour = 12; ret.append(hour); break; case "HH": ret.append(addLeadingZero(this.getHours())); break; case "H": ret.append(this.getHours()); break; case "mm": ret.append(addLeadingZero(this.getMinutes())); break; case "m": ret.append(this.getMinutes()); break; case "ss": ret.append(addLeadingZero(this.getSeconds())); break; case "s": ret.append(this.getSeconds()); break; case "tt": ret.append((this.getHours() < 12) ? dtf.AMDesignator : dtf.PMDesignator); break; case "t": ret.append(((this.getHours() < 12) ? dtf.AMDesignator : dtf.PMDesignator).charAt(0)); break; case "f": ret.append(addLeadingZeros(this.getMilliseconds()).charAt(0)); break; case "ff": ret.append(addLeadingZeros(this.getMilliseconds()).substr(0, 2)); break; case "fff": ret.append(addLeadingZeros(this.getMilliseconds())); break; case "z": hour = this.getTimezoneOffset() / 60; ret.append(((hour >= 0) ? '+' : '-') + Math.floor(Math.abs(hour))); break; case "zz": hour = this.getTimezoneOffset() / 60; ret.append(((hour >= 0) ? '+' : '-') + addLeadingZero(Math.floor(Math.abs(hour)))); break; case "zzz": hour = this.getTimezoneOffset() / 60; ret.append(((hour >= 0) ? '+' : '-') + addLeadingZero(Math.floor(Math.abs(hour))) + dtf.TimeSeparator + addLeadingZero(Math.abs(this.getTimezoneOffset() % 60))); break; } } return ret.toString(); } Number.__typeName = 'Number'; Number.__class = true; Number.parseLocale = function Number$parseLocale(value) { /// <param name="value" type="String"></param> /// <returns type="Number"></returns> var e = Function._validateParams(arguments, [ {name: "value", type: String} ]); if (e) throw e; return Number._parse(value, Sys.CultureInfo.CurrentCulture); } Number.parseInvariant = function Number$parseInvariant(value) { /// <param name="value" type="String"></param> /// <returns type="Number"></returns> var e = Function._validateParams(arguments, [ {name: "value", type: String} ]); if (e) throw e; return Number._parse(value, Sys.CultureInfo.InvariantCulture); } Number._parse = function Number$_parse(value, cultureInfo) { var valueStr = value.trim(); if (valueStr.match(/infinity/i) !== null) { return parseFloat(valueStr); } if (valueStr.match(/^0x[a-f0-9]+$/i) !== null) { return parseInt(valueStr); } var numFormat = cultureInfo.numberFormat; var decSeparator = numFormat.NumberDecimalSeparator; var grpSeparator = numFormat.NumberGroupSeparator; var numberFormatRegex = new RegExp("^[+-]?[\\d\\" + grpSeparator + "]*\\" + decSeparator + "?\\d*([eE][+-]?\\d+)?$"); if (!valueStr.match(numberFormatRegex)) { return Number.NaN; } valueStr = valueStr.split(grpSeparator).join(""); valueStr = valueStr.replace(decSeparator, "."); return parseFloat(valueStr); } Number.prototype.format = function Number$format(format) { /// <param name="format" type="String"></param> /// <returns type="String"></returns> var e = Function._validateParams(arguments, [ {name: "format", type: String} ]); if (e) throw e; return this._toFormattedString(format, Sys.CultureInfo.InvariantCulture); } Number.prototype.localeFormat = function Number$localeFormat(format) { /// <param name="format" type="String"></param> /// <returns type="String"></returns> var e = Function._validateParams(arguments, [ {name: "format", type: String} ]); if (e) throw e; return this._toFormattedString(format, Sys.CultureInfo.CurrentCulture); } Number.prototype._toFormattedString = function Number$_toFormattedString(format, cultureInfo) { if (!format || (format.length === 0) || (format === 'i')) { if (cultureInfo && (cultureInfo.name.length > 0)) { return this.toLocaleString(); } else { return this.toString(); } } var _percentPositivePattern = ["n %", "n%", "%n" ]; var _percentNegativePattern = ["-n %", "-n%", "-%n"]; var _numberNegativePattern = ["(n)","-n","- n","n-","n -"]; var _currencyPositivePattern = ["$n","n$","$ n","n $"]; var _currencyNegativePattern = ["($n)","-$n","$-n","$n-","(n$)","-n$","n-$","n$-","-n $","-$ n","n $-","$ n-","$ -n","n- $","($ n)","(n $)"]; function expandNumber(number, precision, groupSizes, sep, decimalChar) { var curSize = groupSizes[0]; var curGroupIndex = 1; var numberString = number.toString(); var right = ""; var exponent = ""; var decimalSplit = numberString.split('.'); if (decimalSplit.length > 1) { numberString = decimalSplit[0]; right = decimalSplit[1]; var exponentSplit = right.split(/e/i); if (exponentSplit.length > 1) { right = exponentSplit[0]; exponent = "e" + exponentSplit[1]; } } if (precision > 0) { var rightDifference = right.length - precision; if (rightDifference > 0) { right = right.slice(0, precision); } else if (rightDifference < 0) { for (var i=0; i<Math.abs(rightDifference); i++) { right += '0'; } } right = decimalChar + right; } else { right = ""; } right += exponent; var stringIndex = numberString.length-1; var ret = ""; while (stringIndex >= 0) { if (curSize === 0 || curSize > stringIndex) { if (ret.length > 0) return numberString.slice(0, stringIndex + 1) + sep + ret + right; else return numberString.slice(0, stringIndex + 1) + right; } if (ret.length > 0) ret = numberString.slice(stringIndex - curSize + 1, stringIndex+1) + sep + ret; else ret = numberString.slice(stringIndex - curSize + 1, stringIndex+1); stringIndex -= curSize; if (curGroupIndex < groupSizes.length) { curSize = groupSizes[curGroupIndex]; curGroupIndex++; } } return numberString.slice(0, stringIndex + 1) + sep + ret + right; } var nf = cultureInfo.numberFormat; var number = Math.abs(this); if (!format) format = "D"; var precision = -1; if (format.length > 1) precision = parseInt(format.slice(1)); var pattern; switch (format.charAt(0)) { case "d": case "D": pattern = 'n'; if (precision !== -1) { var numberStr = ""+number; var zerosToAdd = precision - numberStr.length; if (zerosToAdd > 0) { for (var i=0; i<zerosToAdd; i++) { numberStr = '0'+numberStr; } } number = numberStr; } if (this < 0) number = -number; break; case "c": case "C": if (this < 0) pattern = _currencyNegativePattern[nf.CurrencyNegativePattern]; else pattern = _currencyPositivePattern[nf.CurrencyPositivePattern]; if (precision === -1) precision = nf.CurrencyDecimalDigits; number = expandNumber(Math.abs(this), precision, nf.CurrencyGroupSizes, nf.CurrencyGroupSeparator, nf.CurrencyDecimalSeparator); break; case "n": case "N": if (this < 0) pattern = _numberNegativePattern[nf.NumberNegativePattern]; else pattern = 'n'; if (precision === -1) precision = nf.NumberDecimalDigits; number = expandNumber(Math.abs(this), precision, nf.NumberGroupSizes, nf.NumberGroupSeparator, nf.NumberDecimalSeparator); break; case "p": case "P": if (this < 0) pattern = _percentNegativePattern[nf.PercentNegativePattern]; else pattern = _percentPositivePattern[nf.PercentPositivePattern]; if (precision === -1) precision = nf.PercentDecimalDigits; number = expandNumber(Math.abs(this), precision, nf.PercentGroupSizes, nf.PercentGroupSeparator, nf.PercentDecimalSeparator); break; default: throw Error.format(Sys.Res.formatBadFormatSpecifier); } var regex = /n|\$|-|%/g; var ret = ""; for (;;) { var index = regex.lastIndex; var ar = regex.exec(pattern); ret += pattern.slice(index, ar ? ar.index : pattern.length); if (!ar) break; switch (ar[0]) { case "n": ret += number; break; case "$": ret += nf.CurrencySymbol; break; case "-": ret += nf.NegativeSign; break; case "%": ret += nf.PercentSymbol; break; } } return ret; } RegExp.__typeName = 'RegExp'; RegExp.__class = true; Array.__typeName = 'Array'; Array.__class = true; Array.add = Array.enqueue = function Array$enqueue(array, item) { /// <param name="array" type="Array" elementMayBeNull="true"></param> /// <param name="item" mayBeNull="true"></param> var e = Function._validateParams(arguments, [ {name: "array", type: Array, elementMayBeNull: true}, {name: "item", mayBeNull: true} ]); if (e) throw e; array[array.length] = item; } Array.addRange = function Array$addRange(array, items) { /// <param name="array" type="Array" elementMayBeNull="true"></param> /// <param name="items" type="Array" elementMayBeNull="true"></param> var e = Function._validateParams(arguments, [ {name: "array", type: Array, elementMayBeNull: true}, {name: "items", type: Array, elementMayBeNull: true} ]); if (e) throw e; array.push.apply(array, items); } Array.clear = function Array$clear(array) { /// <param name="array" type="Array" elementMayBeNull="true"></param> var e = Function._validateParams(arguments, [ {name: "array", type: Array, elementMayBeNull: true} ]); if (e) throw e; array.length = 0; } Array.clone = function Array$clone(array) { /// <param name="array" type="Array" elementMayBeNull="true"></param> /// <returns type="Array" elementMayBeNull="true"></returns> var e = Function._validateParams(arguments, [ {name: "array", type: Array, elementMayBeNull: true} ]); if (e) throw e; if (array.length === 1) { return [array[0]]; } else { return Array.apply(null, array); } } Array.contains = function Array$contains(array, item) { /// <param name="array" type="Array" elementMayBeNull="true"></param> /// <param name="item" mayBeNull="true"></param> /// <returns type="Boolean"></returns> var e = Function._validateParams(arguments, [ {name: "array", type: Array, elementMayBeNull: true}, {name: "item", mayBeNull: true} ]); if (e) throw e; return (Array.indexOf(array, item) >= 0); } Array.dequeue = function Array$dequeue(array) { /// <param name="array" type="Array" elementMayBeNull="true"></param> /// <returns mayBeNull="true"></returns> var e = Function._validateParams(arguments, [ {name: "array", type: Array, elementMayBeNull: true} ]); if (e) throw e; return array.shift(); } Array.forEach = function Array$forEach(array, method, instance) { /// <param name="array" type="Array" elementMayBeNull="true"></param> /// <param name="method" type="Function"></param> /// <param name="instance" optional="true" mayBeNull="true"></param> var e = Function._validateParams(arguments, [ {name: "array", type: Array, elementMayBeNull: true}, {name: "method", type: Function}, {name: "instance", mayBeNull: true, optional: true} ]); if (e) throw e; for (var i = 0, l = array.length; i < l; i++) { var elt = array[i]; if (typeof(elt) !== 'undefined') method.call(instance, elt, i, array); } } Array.indexOf = function Array$indexOf(array, item, start) { /// <param name="array" type="Array" elementMayBeNull="true"></param> /// <param name="item" optional="true" mayBeNull="true"></param> /// <param name="start" optional="true" mayBeNull="true"></param> /// <returns type="Number"></returns> var e = Function._validateParams(arguments, [ {name: "array", type: Array, elementMayBeNull: true}, {name: "item", mayBeNull: true, optional: true}, {name: "start", mayBeNull: true, optional: true} ]); if (e) throw e; if (typeof(item) === "undefined") return -1; var length = array.length; if (length !== 0) { start = start - 0; if (isNaN(start)) { start = 0; } else { if (isFinite(start)) { start = start - (start % 1); } if (start < 0) { start = Math.max(0, length + start); } } for (var i = start; i < length; i++) { if ((typeof(array[i]) !== "undefined") && (array[i] === item)) { return i; } } } return -1; } Array.insert = function Array$insert(array, index, item) { /// <param name="array" type="Array" elementMayBeNull="true"></param> /// <param name="index" mayBeNull="true"></param> /// <param name="item" mayBeNull="true"></param> var e = Function._validateParams(arguments, [ {name: "array", type: Array, elementMayBeNull: true}, {name: "index", mayBeNull: true}, {name: "item", mayBeNull: true} ]); if (e) throw e; array.splice(index, 0, item); } Array.parse = function Array$parse(value) { /// <param name="value" type="String" mayBeNull="true"></param> /// <returns type="Array" elementMayBeNull="true"></returns> var e = Function._validateParams(arguments, [ {name: "value", type: String, mayBeNull: true} ]); if (e) throw e; if (!value) return []; var v = eval(value); if (!Array.isInstanceOfType(v)) throw Error.argument('value', Sys.Res.arrayParseBadFormat); return v; } Array.remove = function Array$remove(array, item) { /// <param name="array" type="Array" elementMayBeNull="true"></param> /// <param name="item" mayBeNull="true"></param> /// <returns type="Boolean"></returns> var e = Function._validateParams(arguments, [ {name: "array", type: Array, elementMayBeNull: true}, {name: "item", mayBeNull: true} ]); if (e) throw e; var index = Array.indexOf(array, item); if (index >= 0) { array.splice(index, 1); } return (index >= 0); } Array.removeAt = function Array$removeAt(array, index) { /// <param name="array" type="Array" elementMayBeNull="true"></param> /// <param name="index" mayBeNull="true"></param> var e = Function._validateParams(arguments, [ {name: "array", type: Array, elementMayBeNull: true}, {name: "index", mayBeNull: true} ]); if (e) throw e; array.splice(index, 1); } String.__typeName = 'String'; String.__class = true; String.prototype.endsWith = function String$endsWith(suffix) { /// <param name="suffix" type="String"></param> /// <returns type="Boolean"></returns> var e = Function._validateParams(arguments, [ {name: "suffix", type: String} ]); if (e) throw e; return (this.substr(this.length - suffix.length) === suffix); } String.prototype.startsWith = function String$startsWith(prefix) { /// <param name="prefix" type="String"></param> /// <returns type="Boolean"></returns> var e = Function._validateParams(arguments, [ {name: "prefix", type: String} ]); if (e) throw e; return (this.substr(0, prefix.length) === prefix); } String.prototype.trim = function String$trim() { /// <returns type="String"></returns> if (arguments.length !== 0) throw Error.parameterCount(); return this.replace(/^\s+|\s+$/g, ''); } String.prototype.trimEnd = function String$trimEnd() { /// <returns type="String"></returns> if (arguments.length !== 0) throw Error.parameterCount(); return this.replace(/\s+$/, ''); } String.prototype.trimStart = function String$trimStart() { /// <returns type="String"></returns> if (arguments.length !== 0) throw Error.parameterCount(); return this.replace(/^\s+/, ''); } String.format = function String$format(format, args) { /// <param name="format" type="String"></param> /// <param name="args" parameterArray="true" mayBeNull="true"></param> /// <returns type="String"></returns> var e = Function._validateParams(arguments, [ {name: "format", type: String}, {name: "args", mayBeNull: true, parameterArray: true} ]); if (e) throw e; return String._toFormattedString(false, arguments); } String.localeFormat = function String$localeFormat(format, args) { /// <param name="format" type="String"></param> /// <param name="args" parameterArray="true" mayBeNull="true"></param> /// <returns type="String"></returns> var e = Function._validateParams(arguments, [ {name: "format", type: String}, {name: "args", mayBeNull: true, parameterArray: true} ]); if (e) throw e; return String._toFormattedString(true, arguments); } String._toFormattedString = function String$_toFormattedString(useLocale, args) { var result = ''; var format = args[0]; for (var i=0;;) { var open = format.indexOf('{', i); var close = format.indexOf('}', i); if ((open < 0) && (close < 0)) { result += format.slice(i); break; } if ((close > 0) && ((close < open) || (open < 0))) { if (format.charAt(close + 1) !== '}') { throw Error.argument('format', Sys.Res.stringFormatBraceMismatch); } result += format.slice(i, close + 1); i = close + 2; continue; } result += format.slice(i, open); i = open + 1; if (format.charAt(i) === '{') { result += '{'; i++; continue; } if (close < 0) throw Error.argument('format', Sys.Res.stringFormatBraceMismatch); var brace = format.substring(i, close); var colonIndex = brace.indexOf(':'); var argNumber = parseInt((colonIndex < 0)? brace : brace.substring(0, colonIndex)) + 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; } Type.registerNamespace('Sys'); 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) { /// <param name="initialText" optional="true" mayBeNull="true"></param> var e = Function._validateParams(arguments, [ {name: "initialText", mayBeNull: true, optional: true} ]); if (e) throw e; this._parts = (typeof(initialText) !== 'undefined' && initialText !== null && initialText !== '') ? [initialText.toString()] : []; this._value = {}; this._len = 0; } function Sys$StringBuilder$append(text) { /// <param name="text" mayBeNull="true"></param> var e = Function._validateParams(arguments, [ {name: "text", mayBeNull: true} ]); if (e) throw e; this._parts[this._parts.length] = text; } function Sys$StringBuilder$appendLine(text) { /// <param name="text" optional="true" mayBeNull="true"></param> var e = Function._validateParams(arguments, [ {name: "text", mayBeNull: true, optional: true} ]); if (e) throw e; this._parts[this._parts.length] = ((typeof(text) === 'undefined') || (text === null) || (text === '')) ? '\r\n' : text + '\r\n'; } function Sys$StringBuilder$clear() { if (arguments.length !== 0) throw Error.parameterCount(); this._parts = []; this._value = {}; this._len = 0; } function Sys$StringBuilder$isEmpty() { /// <returns type="Boolean"></returns> if (arguments.length !== 0) throw Error.parameterCount(); if (this._parts.length === 0) return true; return this.toString() === ''; } function Sys$StringBuilder$toString(separator) { /// <param name="separator" type="String" optional="true" mayBeNull="true"></param> /// <returns type="String"></returns> var e = Function._validateParams(arguments, [ {name: "separator", type: String, mayBeNull: true, optional: true} ]); if (e) throw e; separator = separator || ''; var parts = this._parts; if (this._len !== parts.length) { this._value = {}; this._len = parts.length; } var val = this._value; if (typeof(val[separator]) === 'undefined') { if (separator !== '') { for (var i = 0; i < parts.length;) { if ((typeof(parts[i]) === 'undefined') || (parts[i] === '') || (parts[i] === null)) { parts.splice(i, 1); } else { i++; } } } val[separator] = this._parts.join(separator); } return val[separator]; } Sys.StringBuilder.prototype = { append: Sys$StringBuilder$append, appendLine: Sys$StringBuilder$appendLine, clear: Sys$StringBuilder$clear, isEmpty: Sys$StringBuilder$isEmpty, toString: Sys$StringBuilder$toString } Sys.StringBuilder.registerClass('Sys.StringBuilder'); if (!window.XMLHttpRequest) { window.XMLHttpRequest = function window$XMLHttpRequest() { var progIDs = [ 'Msxml2.XMLHTTP', 'Microsoft.XMLHTTP' ]; for (var i = 0; i < progIDs.length; i++) { try { var xmlHttp = new ActiveXObject(progIDs[i]); return xmlHttp; } catch (ex) { } } return null; } } Sys.Browser = {}; Sys.Browser.InternetExplorer = {}; Sys.Browser.Firefox = {}; Sys.Browser.Safari = {}; Sys.Browser.Opera = {}; Sys.Browser.agent = null; Sys.Browser.hasDebuggerStatement = false; Sys.Browser.name = navigator.appName; Sys.Browser.version = parseFloat(navigator.appVersion); if (navigator.userAgent.indexOf(' MSIE ') > -1) { Sys.Browser.agent = Sys.Browser.InternetExplorer; Sys.Browser.version = parseFloat(navigator.userAgent.match(/MSIE (\d+\.\d+)/)[1]); Sys.Browser.hasDebuggerStatement = true; } else if (navigator.userAgent.indexOf(' Firefox/') > -1) { Sys.Browser.agent = Sys.Browser.Firefox; Sys.Browser.version = parseFloat(navigator.userAgent.match(/ Firefox\/(\d+\.\d+)/)[1]); Sys.Browser.name = 'Firefox'; Sys.Browser.hasDebuggerStatement = true; } else if (navigator.userAgent.indexOf(' Safari/') > -1) { Sys.Browser.agent = Sys.Browser.Safari; Sys.Browser.version = parseFloat(navigator.userAgent.match(/ Safari\/(\d+\.\d+)/)[1]); Sys.Browser.name = 'Safari'; } else if (navigator.userAgent.indexOf('Opera/') > -1) { Sys.Browser.agent = Sys.Browser.Opera; } Type.registerNamespace('Sys.UI'); Sys._Debug = function Sys$_Debug() { 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) { /// <param name="condition" type="Boolean"></param> /// <param name="message" type="String" optional="true" mayBeNull="true"></param> /// <param name="displayCaller" type="Boolean" optional="true"></param> var e = Function._validateParams(arguments, [ {name: "condition", type: Boolean}, {name: "message", type: String, mayBeNull: true, optional: true}, {name: "displayCaller", type: Boolean, optional: true} ]); if (e) throw e; if (!condition) { message = (displayCaller && this.assert.caller) ? String.format(Sys.Res.assertFailedCaller, message, this.assert.caller) : String.format(Sys.Res.assertFailed, message); if (confirm(String.format(Sys.Res.breakIntoDebugger, message))) { this.fail(message); } } } function Sys$_Debug$clearTrace() { var traceElement = document.getElementById('TraceConsole'); if (traceElement && (traceElement.tagName.toUpperCase() === 'TEXTAREA')) { traceElement.value = ''; } } function Sys$_Debug$fail(message) { /// <param name="message" type="String" mayBeNull="true"></param> var e = Function._validateParams(arguments, [ {name: "message", type: String, mayBeNull: true} ]); if (e) throw e; this._appendConsole(message); if (Sys.Browser.hasDebuggerStatement) { eval('debugger'); } } function Sys$_Debug$trace(text) { /// <param name="text"></param> var e = Function._validateParams(arguments, [ {name: "text"} ]); if (e) throw e; this._appendConsole(text); this._appendTrace(text); } function Sys$_Debug$traceDump(object, name) { /// <param name="object" mayBeNull="true"></param> /// <param name="name" type="String" mayBeNull="true" optional="true"></param> var e = Function._validateParams(arguments, [ {name: "object", mayBeNull: true}, {name: "name", type: String, mayBeNull: true, optional: true} ]); if (e) throw e; var text = this._traceDump(object, name, true); } function Sys$_Debug$_traceDump(object, name, recursive, indentationPadding, loopArray) { name = name? name : 'traceDump'; indentationPadding = indentationPadding? indentationPadding : ''; if (object === null) { this.trace(indentationPadding + name + ': null'); return; } switch(typeof(object)) { case 'undefined': this.trace(indentationPadding + name + ': Undefined'); break; case 'number': case 'string': case 'boolean': this.trace(indentationPadding + name + ': ' + object); break; default: if (Date.isInstanceOfType(object) || RegExp.isInstanceOfType(object)) { this.trace(indentationPadding + name + ': ' + object.toString()); break; } if (!loopArray) { loopArray = []; } else if (Array.contains(loopArray, object)) { this.trace(indentationPadding + name + ': ...'); return; } Array.add(loopArray, object); if ((object == window) || (object === document) || (window.HTMLElement && (object instanceof HTMLElement)) || (typeof(object.nodeName) === 'string')) { var tag = object.tagName? object.tagName : 'DomElement'; if (object.id) { tag += ' - ' + object.id; } this.trace(indentationPadding + name + ' {' + tag + '}'); } else { var typeName = Object.getTypeName(object); this.trace(indentationPadding + name + (typeof(typeName) === 'string' ? ' {' + typeName + '}' : '')); if ((indentationPadding === '') || recursive) { indentationPadding += " "; var i, length, properties, p, v; if (Array.isInstanceOfType(object)) { length = object.length; for (i = 0; i < length; i++) { this._traceDump(object[i], '[' + i + ']', recursive, indentationPadding, loopArray); } } else { for (p in object) { v = object[p]; if (!Function.isInstanceOfType(v)) { this._traceDump(v, p, recursive, indentationPadding, loopArray); } } } } } Array.remove(loopArray, object); } } Sys._Debug.prototype = { _appendConsole: Sys$_Debug$_appendConsole, _appendTrace: Sys$_Debug$_appendTrace, assert: Sys$_Debug$assert, clearTrace: Sys$_Debug$clearTrace, fail: Sys$_Debug$fail, trace: Sys$_Debug$trace, traceDump: Sys$_Debug$traceDump, _traceDump: Sys$_Debug$_traceDump } Sys._Debug.registerClass('Sys._Debug'); Sys.Debug = new Sys._Debug(); Sys.Debug.isDebug = true; function Sys$Enum$parse(value, ignoreCase) { /// <param name="value" type="String"></param> /// <param name="ignoreCase" type="Boolean" optional="true"></param> /// <returns></returns> var e = Function._validateParams(arguments, [ {name: "value", type: String}, {name: "ignoreCase", type: Boolean, optional: true} ]); if (e) throw e; var values, parsed, val; if (ignoreCase) { values = this.__lowerCaseValues; if (!values) { this.__lowerCaseValues = values = {}; var prototype = this.prototype; for (var name in prototype) { values[name.toLowerCase()] = prototype[name]; } } } else { values = this.prototype; } if (!this.__flags) { val = (ignoreCase ? value.toLowerCase() : value); parsed = values[val.trim()]; if (typeof(parsed) !== 'number') throw Error.argument('value', String.format(Sys.Res.enumInvalidValue, value, this.__typeName)); return parsed; } else { var parts = (ignoreCase ? value.toLowerCase() : value).split(','); var v = 0; for (var i = parts.length - 1; i >= 0; i--) { var part = parts[i].trim(); parsed = values[part]; if (typeof(parsed) !== 'number') throw Error.argument('value', String.format(Sys.Res.enumInvalidValue, value.split(',')[i].trim(), this.__typeName)); v |= parsed; } return v; } } function Sys$Enum$toString(value) { /// <param name="value" optional="true" mayBeNull="true"></param> /// <returns type="String"></returns> var e = Function._validateParams(arguments, [ {name: "value", mayBeNull: true, optional: true} ]); if (e) throw e; if ((typeof(value) === 'undefined') || (value === null)) return this.__string; if ((typeof(value) != 'number') || ((value % 1) !== 0)) throw Error.argumentType('value', Object.getType(value), this); var values = this.prototype; var i; if (!this.__flags || (value === 0)) { for (i in values) { if (values[i] === value) { return i; } } } else { var sorted = this.__sortedValues; if (!sorted) { sorted = []; for (i in values) { sorted[sorted.length] = {key: i, value: values[i]}; } sorted.sort(function(a, b) { return a.value - b.value; }); this.__sortedValues = sorted; } var parts = []; var v = value; for (i = sorted.length - 1; i >= 0; i--) { var kvp = sorted[i]; var vali = kvp.value; if (vali === 0) continue; if ((vali & value) === vali) { parts[parts.length] = kvp.key; v -= vali; if (v === 0) break; } } if (parts.length && v === 0) return parts.reverse().join(', '); } throw Error.argumentOutOfRange('value', value, String.format(Sys.Res.enumInvalidValue, value, this.__typeName)); } Type.prototype.registerEnum = function Type$registerEnum(name, flags) { /// <param name="name" type="String"></param> /// <param name="flags" type="Boolean" optional="true"></param> var e = Function._validateParams(arguments, [ {name: "name", type: String}, {name: "flags", type: Boolean, optional: true} ]); if (e) throw e; if (!Type.__fullyQualifiedIdentifierRegExp.test(name)) throw Error.argument('name', Sys.Res.notATypeName); var parsedName; try { parsedName = eval(name); } catch(e) { throw Error.argument('name', Sys.Res.argumentTypeName); } if (parsedName !== this) throw Error.argument('name', Sys.Res.badTypeName); if (window.__registeredTypes[name]) throw Error.invalidOperation(String.format(Sys.Res.typeRegisteredTwice, name)); for (var i in this.prototype) { var val = this.prototype[i]; if (!Type.__identifierRegExp.test(i)) throw Error.invalidOperation(String.format(Sys.Res.enumInvalidValueName, i)); if (typeof(val) !== 'number' || (val % 1) !== 0) throw Error.invalidOperation(Sys.Res.enumValueNotInteger); if (typeof(this[i]) !== 'undefined') throw Error.invalidOperation(String.format(Sys.Res.enumReservedName, i)); } 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; window.__registeredTypes[name] = true; } Type.isEnum = function Type$isEnum(type) { /// <param name="type" mayBeNull="true"></param> /// <returns type="Boolean"></returns> var e = Function._validateParams(arguments, [ {name: "type", mayBeNull: true} ]); if (e) throw e; if ((typeof(type) === 'undefined') || (type === null)) return false; return !!type.__enum; } Type.isFlags = function Type$isFlags(type) { /// <param name="type" mayBeNull="true"></param> /// <returns type="Boolean"></returns> var e = Function._validateParams(arguments, [ {name: "type", mayBeNull: true} ]); if (e) throw e; if ((typeof(type) === 'undefined') || (type === null)) return false; return !!type.__flags; } Sys.EventHandlerList = function Sys$EventHandlerList() { if (arguments.length !== 0) throw Error.parameterCount(); this._list = {}; } function Sys$EventHandlerList$addHandler(id, handler) { /// <param name="id" type="String"></param> /// <param name="handler" type="Function"></param> var e = Function._validateParams(arguments, [ {name: "id", type: String}, {name: "handler", type: Function} ]); if (e) throw e; Array.add(this._getEvent(id, true), handler); } function Sys$EventHandlerList$removeHandler(id, handler) { /// <param name="id" type="String"></param> /// <param name="handler" type="Function"></param> var e = Function._validateParams(arguments, [ {name: "id", type: String}, {name: "handler", type: Function} ]); if (e) throw e; var evt = this._getEvent(id); if (!evt) return; Array.remove(evt, handler); } function Sys$EventHandlerList$getHandler(id) { /// <param name="id" type="String"></param> /// <returns type="Function"></returns> var e = Function._validateParams(arguments, [ {name: "id", type: String} ]); if (e) throw e; var evt = this._getEvent(id); if (!evt || (evt.length === 0)) return null; evt = Array.clone(evt); if (!evt._handler) { evt._handler = function(source, args) { for (var i = 0, l = evt.length; i < l; i++) { evt[i](source, args); } }; } return evt._handler; } function Sys$EventHandlerList$_getEvent(id, create) { if (!this._list[id]) { if (!create) return null; this._list[id] = []; } return this._list[id]; } Sys.EventHandlerList.prototype = { addHandler: Sys$EventHandlerList$addHandler, removeHandler: Sys$EventHandlerList$removeHandler, getHandler: Sys$EventHandlerList$getHandler, _getEvent: Sys$EventHandlerList$_getEvent } Sys.EventHandlerList.registerClass('Sys.EventHandlerList'); Sys.EventArgs = function Sys$EventArgs() { 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() { /// <value type="Boolean"></value> if (arguments.length !== 0) throw Error.parameterCount(); return this._cancel; } function Sys$CancelEventArgs$set_cancel(value) { var e = Function._validateParams(arguments, [{name: "value", type: Boolean}]); if (e) throw e; this._cancel = value; } Sys.CancelEventArgs.prototype = { get_cancel: Sys$CancelEventArgs$get_cancel, set_cancel: Sys$CancelEventArgs$set_cancel } Sys.CancelEventArgs.registerClass('Sys.CancelEventArgs', Sys.EventArgs); Sys.INotifyPropertyChange = function Sys$INotifyPropertyChange() { 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) { /// <param name="propertyName" type="String"></param> var e = Function._validateParams(arguments, [ {name: "propertyName", type: String} ]); if (e) throw e; Sys.PropertyChangedEventArgs.initializeBase(this); this._propertyName = propertyName; } function Sys$PropertyChangedEventArgs$get_propertyName() { /// <value type="String"></value> if (arguments.length !== 0) throw Error.parameterCount(); return this._propertyName; } Sys.PropertyChangedEventArgs.prototype = { get_propertyName: Sys$PropertyChangedEventArgs$get_propertyName } Sys.PropertyChangedEventArgs.registerClass('Sys.PropertyChangedEventArgs', Sys.EventArgs); Sys.INotifyDisposing = function Sys$INotifyDisposing() { 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() { /// <value type="Sys.EventHandlerList"></value> if (arguments.length !== 0) throw Error.parameterCount(); if (!this._events) { this._events = new Sys.EventHandlerList(); } return this._events; } function Sys$Component$get_id() { /// <value type="String"></value> if (arguments.length !== 0) throw Error.parameterCount(); return this._id; } function Sys$Component$set_id(value) { var e = Function._validateParams(arguments, [{name: "value", type: String}]); if (e) throw e; if (this._idSet) throw Error.invalidOperation(Sys.Res.componentCantSetIdTwice); this._idSet = true; var oldId = this.get_id(); if (oldId && Sys.Application.findComponent(oldId)) throw Error.invalidOperation(Sys.Res.componentCantSetIdAfterAddedToApp); this._id = value; } function Sys$Component$get_isInitialized() { /// <value type="Boolean"></value> if (arguments.length !== 0) throw Error.parameterCount(); return this._initialized; } function Sys$Component$get_isUpdating() { /// <value type="Boolean"></value> 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) { /// <param name="propertyName" type="String"></param> var e = Function._validateParams(arguments, [ {name: "propertyName", type: String} ]); if (e) throw e; if (!this._events) return; var handler = this._events.getHandler("propertyChanged"); if (handler) { handler(this, new Sys.PropertyChangedEventArgs(propertyName)); } } function Sys$Component$updated() { } Sys.Component.prototype = { _id: null, _idSet: false, _initialized: false, _updating: false, get_events: Sys$Component$get_events, get_id: Sys$Component$get_id, set_id: Sys$Component$set_id, get_isInitialized: Sys$Component$get_isInitialized, get_isUpdating: Sys$Component$get_isUpdating, add_disposing: Sys$Component$add_disposing, remove_disposing: Sys$Component$remove_disposing, add_propertyChanged: Sys$Component$add_propertyChanged, remove_propertyChanged: Sys$Component$remove_propertyChanged, beginUpdate: Sys$Component$beginUpdate, dispose: Sys$Component$dispose, endUpdate: Sys$Component$endUpdate, initialize: Sys$Component$initialize, raisePropertyChanged: Sys$Component$raisePropertyChanged, updated: Sys$Component$updated } Sys.Component.registerClass('Sys.Component', null, Sys.IDisposable, Sys.INotifyPropertyChange, Sys.INotifyDisposing); function Sys$Component$_setProperties(target, properties) { /// <param name="target"></param> /// <param name="properties"></param> var e = Function._validateParams(arguments, [ {name: "target"}, {name: "properties"} ]); if (e) throw e; var current; var targetType = Object.getType(target); var isObject = (targetType === Object) || (targetType === Sys.UI.DomElement); var isComponent = Sys.Component.isInstanceOfType(target) && !target.get_isUpdating(); if (isComponent) target.beginUpdate(); for (var name in properties) { var val = properties[name]; var getter = isObject ? null : target["get_" + name]; if (isObject || typeof(getter) !== 'function') { var targetVal = target[name]; if (!isObject && typeof(targetVal) === 'undefined') throw Error.invalidOperation(String.format(Sys.Res.propertyUndefined, name)); if (!val || (typeof(val) !== 'object') || (isObject && !targetVal)) { target[name] = val; } else { Sys$Component$_setProperties(targetVal, val); } } else { var setter = target["set_" + name]; if (typeof(setter) === 'function') { setter.apply(target, [val]); } else if (val instanceof Array) { current = getter.apply(target); if (!(current instanceof Array)) throw new Error.invalidOperation(String.format(Sys.Res.propertyNotAnArray, name)); for (var i = 0, j = current.length, l= val.length; i < l; i++, j++) { current[j] = val[i]; } } else if ((typeof(val) === 'object') && (Object.getType(val) === Object)) { current = getter.apply(target); if ((typeof(current) === 'undefined') || (current === null)) throw new Error.invalidOperation(String.format(Sys.Res.propertyNullOrUndefined, name)); Sys$Component$_setProperties(current, val); } else { throw new Error.invalidOperation(String.format(Sys.Res.propertyNotWritable, name)); } } } if (isComponent) target.endUpdate(); } function Sys$Component$_setReferences(component, references) { for (var name in references) { var setter = component["set_" + name]; var reference = $find(references[name]); if (typeof(setter) !== 'function') throw new Error.invalidOperation(String.format(Sys.Res.propertyNotWritable, name)); if (!reference) throw Error.invalidOperation(String.format(Sys.Res.referenceNotFound, references[name])); setter.apply(component, [reference]); } } var $create = Sys.Component.create = function Sys$Component$create(type, properties, events, references, element) { /// <param name="type" type="Type"></param> /// <param name="properties" optional="true" mayBeNull="true"></param> /// <param name="events" optional="true" mayBeNull="true"></param> /// <param name="references" optional="true" mayBeNull="true"></param> /// <param name="element" domElement="true" optional="true" mayBeNull="true"></param> /// <returns type="Sys.UI.Component"></returns> var e = Function._validateParams(arguments, [ {name: "type", type: Type}, {name: "properties", mayBeNull: true, optional: true}, {name: "events", mayBeNull: true, optional: true}, {name: "references", mayBeNull: true, optional: true}, {name: "element", mayBeNull: true, domElement: true, optional: true} ]); if (e) throw e; if (!type.inheritsFrom(Sys.Component)) { throw Error.argument('type', String.format(Sys.Res.createNotComponent, type.getName())); } if (type.inheritsFrom(Sys.UI.Behavior) || type.inheritsFrom(Sys.UI.Control)) { if (!element) throw Error.argument('element', Sys.Res.createNoDom); } else if (element) throw Error.argument('element', Sys.Res.createComponentOnDom); var component = (element ? new type(element): new type()); var app = Sys.Application; var creatingComponents = app.get_isCreatingComponents(); component.beginUpdate(); if (properties) { Sys$Component$_setProperties(component, properties); } if (events) { for (var name in events) { if (!(component["add_" + name] instanceof Function)) throw new Error.invalidOperation(String.format(Sys.Res.undefinedEvent, name)); if (!(events[name] instanceof Function)) throw new Error.invalidOperation(Sys.Res.eventHandlerNotFunction); component["add_" + name](events[name]); } } app._createdComponents[app._createdComponents.length] = component; if (component.get_id()) { app.addComponent(component); } if (creatingComponents) { if (references) { app._addComponentToSecondPass(component, references); } else { component.endUpdate(); } } else { if (references) { Sys$Component$_setReferences(component, references); } component.endUpdate(); } return component; } Sys.UI.MouseButton = function Sys$UI$MouseButton() { /// <field name="leftButton" type="Number" integer="true" static="true"></field> /// <field name="middleButton" type="Number" integer="true" static="true"></field> /// <field name="rightButton" type="Number" integer="true" static="true"></field> if (arguments.length !== 0) throw Error.parameterCount(); throw Error.notImplemented(); } Sys.UI.MouseButton.prototype = { leftButton: 0, middleButton: 1, rightButton: 2 } Sys.UI.MouseButton.registerEnum("Sys.UI.MouseButton"); Sys.UI.Key = function Sys$UI$Key() { /// <field name="backspace" type="Number" integer="true" static="true"></field> /// <field name="tab" type="Number" integer="true" static="true"></field> /// <field name="enter" type="Number" integer="true" static="true"></field> /// <field name="esc" type="Number" integer="true" static="true"></field> /// <field name="space" type="Number" integer="true" static="true"></field> /// <field name="pageUp" type="Number" integer="true" static="true"></field> /// <field name="pageDown" type="Number" integer="true" static="true"></field> /// <field name="end" type="Number" integer="true" static="true"></field> /// <field name="home" type="Number" integer="true" static="true"></field> /// <field name="left" type="Number" integer="true" static="true"></field> /// <field name="up" type="Number" integer="true" static="true"></field> /// <field name="right" type="Number" integer="true" static="true"></field> /// <field name="down" type="Number" integer="true" static="true"></field> /// <field name="del" type="Number" integer="true" static="true"></field> if (arguments.length !== 0) throw Error.parameterCount(); throw Error.notImplemented(); } Sys.UI.Key.prototype = { backspace: 8, tab: 9, enter: 13, esc: 27, space: 32, pageUp: 33, pageDown: 34, end: 35, home: 36, left: 37, up: 38, right: 39, down: 40, del: 127 } Sys.UI.Key.registerEnum("Sys.UI.Key"); Sys.UI.DomEvent = function Sys$UI$DomEvent(eventObject) { /// <param name="eventObject"></param> /// <field name="altKey" type="Boolean"></field> /// <field name="button" type="Sys.UI.MouseButton"></field> /// <field name="charCode" type="Number" integer="true"></field> /// <field name="clientX" type="Number" integer="true"></field> /// <field name="clientY" type="Number" integer="true"></field> /// <field name="ctrlKey" type="Boolean"></field> /// <field name="keyCode" type="Number" integer="true"></field> /// <field name="offsetX" type="Number" integer="true"></field> /// <field name="offsetY" type="Number" integer="true"></field> /// <field name="screenX" type="Number" integer="true"></field> /// <field name="screenY" type="Number" integer="true"></field> /// <field name="shiftKey" type="Boolean"></field> /// <field name="target" domElement="true"></field> /// <field name="type" type="String"></field> var e = Function._validateParams(arguments, [ {name: "eventObject"} ]); if (e) throw e; var e = eventObject; this.rawEvent = e; this.altKey = e.altKey; if (typeof(e.button) !== 'undefined') { this.button = (typeof(e.which) !== 'undefined') ? e.button : (e.button === 4) ? Sys.UI.MouseButton.middleButton : (e.button === 2) ? Sys.UI.MouseButton.rightButton : Sys.UI.MouseButton.leftButton; } if (e.type === 'keypress') { this.charCode = e.charCode || e.keyCode; } else if (e.keyCode && (e.keyCode === 46)) { this.keyCode = 127; } else { this.keyCode = e.keyCode; } this.clientX = e.clientX; this.clientY = e.clientY; this.ctrlKey = e.ctrlKey; this.target = e.target ? e.target : e.srcElement; if (this.target) { var loc = Sys.UI.DomElement.getLocation(this.target); this.offsetX = (typeof(e.offsetX) !== 'undefined') ? e.offsetX : window.pageXOffset + (e.clientX || 0) - loc.x; this.offsetY = (typeof(e.offsetY) !== 'undefined') ? e.offsetY : window.pageYOffset + (e.clientY || 0) - loc.y; } this.screenX = e.screenX; this.screenY = e.screenY; this.shiftKey = e.shiftKey; this.type = e.type; } function Sys$UI$DomEvent$preventDefault() { if (arguments.length !== 0) throw Error.parameterCount(); if (this.rawEvent.preventDefault) { this.rawEvent.preventDefault(); } else if (window.event) { window.event.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) { window.event.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) { /// <param name="element" domElement="true"></param> /// <param name="eventName" type="String"></param> /// <param name="handler" type="Function"></param> var e = Function._validateParams(arguments, [ {name: "element", domElement: true}, {name: "eventName", type: String}, {name: "handler", type: Function} ]); if (e) throw e; 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() { return handler.call(element, new Sys.UI.DomEvent(window.event)); } element.attachEvent('on' + eventName, browserHandler); } eventCache[eventCache.length] = {handler: handler, browserHandler: browserHandler}; } var $addHandlers = Sys.UI.DomEvent.addHandlers = function Sys$UI$DomEvent$addHandlers(element, events, handlerOwner) { /// <param name="element" domElement="true"></param> /// <param name="events" type="Object"></param> /// <param name="handlerOwner" optional="true"></param> var e = Function._validateParams(arguments, [ {name: "element", domElement: true}, {name: "events", type: Object}, {name: "handlerOwner", optional: true} ]); if (e) throw e; for (var name in events) { var handler = events[name]; if (typeof(handler) !== 'function') throw Error.invalidOperation(Sys.Res.cantAddNonFunctionhandler); if (handlerOwner) { handler = Function.createDelegate(handlerOwner, handler); } $addHandler(element, name, handler); } } var $clearHandlers = Sys.UI.DomEvent.clearHandlers = function Sys$UI$DomEvent$clearHandlers(element) { /// <param name="element" domElement="true"></param> var e = Function._validateParams(arguments, [ {name: "element", domElement: true} ]); if (e) throw e; if (element._events) { var cache = element._events; for (var name in cache) { var handlers = cache[name]; for (var i = handlers.length - 1; i >= 0; i--) { $removeHandler(element, name, handlers[i].handler); } } element._events = null; } } var $removeHandler = Sys.UI.DomEvent.removeHandler = function Sys$UI$DomEvent$removeHandler(element, eventName, handler) { /// <param name="element" domElement="true"></param> /// <param name="eventName" type="String"></param> /// <param name="handler" type="Function"></param> var e = Function._validateParams(arguments, [ {name: "element", domElement: true}, {name: "eventName", type: String}, {name: "handler", type: Function} ]); if (e) throw e; var browserHandler = null; if ((typeof(element._events) !== 'object') || (element._events == null)) throw Error.invalidOperation(Sys.Res.eventHandlerInvalid); var cache = element._events[eventName]; if (!(cache instanceof Array)) throw Error.invalidOperation(Sys.Res.eventHandlerInvalid); var browserHandler = null; 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.IContainer = function Sys$IContainer() { throw Error.notImplemented(); } function Sys$IContainer$addComponent(component) { /// <param name="component" type="Sys.Component"></param> var e = Function._validateParams(arguments, [ {name: "component", type: Sys.Component} ]); if (e) throw e; throw Error.notImplemented(); } function Sys$IContainer$removeComponent(component) { /// <param name="component" type="Sys.Component"></param> var e = Function._validateParams(arguments, [ {name: "component", type: Sys.Component} ]); if (e) throw e; throw Error.notImplemented(); } function Sys$IContainer$findComponent(id) { /// <param name="id" type="String"></param> /// <returns type="Sys.Component"></returns> var e = Function._validateParams(arguments, [ {name: "id", type: String} ]); if (e) throw e; throw Error.notImplemented(); } function Sys$IContainer$getComponents() { /// <returns type="Array" elementType="Sys.Component"></returns> if (arguments.length !== 0) throw Error.parameterCount(); throw Error.notImplemented(); } Sys.IContainer.prototype = { addComponent: Sys$IContainer$addComponent, removeComponent: Sys$IContainer$removeComponent, findComponent: Sys$IContainer$findComponent, getComponents: Sys$IContainer$getComponents } Sys.IContainer.registerInterface("Sys.IContainer"); Sys._ScriptLoader = function Sys$_ScriptLoader() { this._scriptsToLoad = null; this._scriptLoadedDelegate = Function.createDelegate(this, this._scriptLoadedHandler); } function Sys$_ScriptLoader$dispose() { this._stopLoading(); if(this._events) { delete this._events; } this._scriptLoadedDelegate = null; } function Sys$_ScriptLoader$loadScripts(scriptTimeout, allScriptsLoadedCallback, scriptLoadFailedCallback, scriptLoadTimeoutCallback) { /// <param name="scriptTimeout" type="Number" integer="true"></param> /// <param name="allScriptsLoadedCallback" type="Function" mayBeNull="true"></param> /// <param name="scriptLoadFailedCallback" type="Function" mayBeNull="true"></param> /// <param name="scriptLoadTimeoutCallback" type="Function" mayBeNull="true"></param> var e = Function._validateParams(arguments, [ {name: "scriptTimeout", type: Number, integer: true}, {name: "allScriptsLoadedCallback", type: Function, mayBeNull: true}, {name: "scriptLoadFailedCallback", type: Function, mayBeNull: true}, {name: "scriptLoadTimeoutCallback", type: Function, mayBeNull: true} ]); if (e) throw e; if(this._loading) { throw Error.invalidOperation(Sys.Res.scriptLoaderAlreadyLoading); } this._loading = true; this._allScriptsLoadedCallback = allScriptsLoadedCallback; this._scriptLoadFailedCallback = scriptLoadFailedCallback; this._scriptLoadTimeoutCallback = scriptLoadTimeoutCallback; this._loadScriptsInternal(); } function Sys$_ScriptLoader$notifyScriptLoaded() { if (arguments.length !== 0) throw Error.parameterCount(); if(!this._loading) { return; } this._currentTask._notified++; if(Sys.Browser.agent === Sys.Browser.Safari) { if(this._currentTask._notified === 1) { window.setTimeout(Function.createDelegate(this, function() { this._scriptLoadedHandler(this._currentTask.get_scriptElement(), true); }), 0); } } } function Sys$_ScriptLoader$queueCustomScriptTag(scriptAttributes) { /// <param name="scriptAttributes" mayBeNull="false"></param> var e = Function._validateParams(arguments, [ {name: "scriptAttributes"} ]); if (e) throw e; if(!this._scriptsToLoad) { this._scriptsToLoad = []; } Array.add(this._scriptsToLoad, scriptAttributes); } function Sys$_ScriptLoader$queueScriptBlock(scriptContent) { /// <param name="scriptContent" type="String" mayBeNull="false"></param> var e = Function._validateParams(arguments, [ {name: "scriptContent", type: String} ]); if (e) throw e; if(!this._scriptsToLoad) { this._scriptsToLoad = []; } Array.add(this._scriptsToLoad, {text: scriptContent}); } function Sys$_ScriptLoader$queueScriptReference(scriptUrl) { /// <param name="scriptUrl" type="String" mayBeNull="false"></param> var e = Function._validateParams(arguments, [ {name: "scriptUrl", type: String} ]); if (e) throw e; if(!this._scriptsToLoad) { this._scriptsToLoad = []; } Array.add(this._scriptsToLoad, {src: scriptUrl}); } function Sys$_ScriptLoader$_createScriptElement(queuedScript) { var scriptElement = document.createElement('SCRIPT'); scriptElement.type = 'text/javascript'; for (var attr in queuedScript) { scriptElement[attr] = queuedScript[attr]; } return scriptElement; } function Sys$_ScriptLoader$_loadScriptsInternal() { if (this._scriptsToLoad && this._scriptsToLoad.length > 0) { var nextScript = Array.dequeue(this._scriptsToLoad); var scriptElement = this._createScriptElement(nextScript); if (scriptElement.text && Sys.Browser.agent === Sys.Browser.Safari) { scriptElement.innerHTML = scriptElement.text; delete scriptElement.text; } if (typeof(nextScript.src) === "string") { this._currentTask = new Sys._ScriptLoaderTask(scriptElement, this._scriptLoadedDelegate); this._currentTask.execute(); } else { document.getElementsByTagName('HEAD')[0].appendChild(scriptElement); Sys._ScriptLoader._clearScript(scriptElement); this._loadScriptsInternal(); } } else { var callback = this._allScriptsLoadedCallback; this._stopLoading(); if(callback) { callback(this); } } } function Sys$_ScriptLoader$_raiseError(multipleCallbacks) { var callback = this._scriptLoadFailedCallback; var scriptElement = this._currentTask.get_scriptElement(); this._stopLoading(); if(callback) { callback(this, scriptElement, multipleCallbacks); } else { throw Sys._ScriptLoader._errorScriptLoadFailed(scriptElement.src, multipleCallbacks); } } function Sys$_ScriptLoader$_scriptLoadedHandler(scriptElement, loaded) { if(loaded && this._currentTask._notified) { if(this._currentTask._notified > 1) { this._raiseError(true); } else { Array.add(Sys._ScriptLoader._getLoadedScripts(), scriptElement.src); this._currentTask.dispose(); this._currentTask = null; this._loadScriptsInternal(); } } else { this._raiseError(false); } } function Sys$_ScriptLoader$_scriptLoadTimeoutHandler() { var callback = this._scriptLoadTimeoutCallback; this._stopLoading(); if(callback) { callback(this); } } function Sys$_ScriptLoader$_stopLoading() { if(this._timeoutCookie) { window.clearTimeout(this._timeoutCookie); this._timeoutCookie = null; } if(this._currentTask) { this._currentTask.dispose(); this._currentTask = null; } this._scriptsToLoad = null; this._loading = null; this._allScriptsLoadedCallback = null; this._scriptLoadFailedCallback = null; this._scriptLoadTimeoutCallback = null; } Sys._ScriptLoader.prototype = { dispose: Sys$_ScriptLoader$dispose, loadScripts: Sys$_ScriptLoader$loadScripts, notifyScriptLoaded: Sys$_ScriptLoader$notifyScriptLoaded, queueCustomScriptTag: Sys$_ScriptLoader$queueCustomScriptTag, queueScriptBlock: Sys$_ScriptLoader$queueScriptBlock, queueScriptReference: Sys$_ScriptLoader$queueScriptReference, _createScriptElement: Sys$_ScriptLoader$_createScriptElement, _loadScriptsInternal: Sys$_ScriptLoader$_loadScriptsInternal, _raiseError: Sys$_ScriptLoader$_raiseError, _scriptLoadedHandler: Sys$_ScriptLoader$_scriptLoadedHandler, _scriptLoadTimeoutHandler: Sys$_ScriptLoader$_scriptLoadTimeoutHandler, _stopLoading: Sys$_ScriptLoader$_stopLoading } Sys._ScriptLoader.registerClass('Sys._ScriptLoader', null, Sys.IDisposable); Sys._ScriptLoader.getInstance = function Sys$_ScriptLoader$getInstance() { var sl = Sys._ScriptLoader._activeInstance; if(!sl) { sl = Sys._ScriptLoader._activeInstance = new Sys._ScriptLoader(); } return sl; } Sys._ScriptLoader.isScriptLoaded = function Sys$_ScriptLoader$isScriptLoaded(scriptSrc) { var dummyScript = document.createElement('script'); dummyScript.src = scriptSrc; return Array.contains(Sys._ScriptLoader._getLoadedScripts(), dummyScript.src); } Sys._ScriptLoader.readLoadedScripts = function Sys$_ScriptLoader$readLoadedScripts() { if(!Sys._ScriptLoader._referencedScripts) { var referencedScripts = Sys._ScriptLoader._referencedScripts = []; var existingScripts = document.getElementsByTagName('SCRIPT'); for (i = existingScripts.length - 1; i >= 0; i--) { var scriptNode = existingScripts[i]; var scriptSrc = scriptNode.src; if (scriptSrc.length) { if (!Array.contains(referencedScripts, scriptSrc)) { Array.add(referencedScripts, scriptSrc); } } } } } Sys._ScriptLoader._clearScript = function Sys$_ScriptLoader$_clearScript(scriptElement) { if (!Sys.Debug.isDebug) { scriptElement.parentNode.removeChild(scriptElement); } } Sys._ScriptLoader._errorScriptLoadFailed = function Sys$_ScriptLoader$_errorScriptLoadFailed(scriptUrl, multipleCallbacks) { var errorMessage; if(multipleCallbacks) { errorMessage = Sys.Res.scriptLoadMultipleCallbacks; } else { errorMessage = Sys.Res.scriptLoadFailedDebug; } var displayMessage = "Sys.ScriptLoadFailedException: " + String.format(errorMessage, scriptUrl); var e = Error.create(displayMessage, {name: 'Sys.ScriptLoadFailedException', 'scriptUrl': scriptUrl }); e.popStackFrame(); return e; } Sys._ScriptLoader._getLoadedScripts = function Sys$_ScriptLoader$_getLoadedScripts() { if(!Sys._ScriptLoader._referencedScripts) { Sys._ScriptLoader._referencedScripts = []; Sys._ScriptLoader.readLoadedScripts(); } return Sys._ScriptLoader._referencedScripts; } Sys._ScriptLoaderTask = function Sys$_ScriptLoaderTask(scriptElement, completedCallback) { /// <param name="scriptElement" domElement="true"></param> /// <param name="completedCallback" type="Function"></param> var e = Function._validateParams(arguments, [ {name: "scriptElement", domElement: true}, {name: "completedCallback", type: Function} ]); if (e) throw e; this._scriptElement = scriptElement; this._completedCallback = completedCallback; this._notified = 0; } function Sys$_ScriptLoaderTask$get_scriptElement() { /// <value domElement="true"></value> if (arguments.length !== 0) throw Error.parameterCount(); return this._scriptElement; } function Sys$_ScriptLoaderTask$dispose() { if(this._disposed) { return; } this._disposed = true; this._removeScriptElementHandlers(); Sys._ScriptLoader._clearScript(this._scriptElement); this._scriptElement = null; } function Sys$_ScriptLoaderTask$execute() { if (arguments.length !== 0) throw Error.parameterCount(); this._addScriptElementHandlers(); document.getElementsByTagName('HEAD')[0].appendChild(this._scriptElement); } function Sys$_ScriptLoaderTask$_addScriptElementHandlers() { this._scriptLoadDelegate = Function.createDelegate(this, this._scriptLoadHandler); if (Sys.Browser.agent !== Sys.Browser.InternetExplorer) { this._scriptElement.readyState = 'loaded'; $addHandler(this._scriptElement, 'load', this._scriptLoadDelegate); } else { $addHandler(this._scriptElement, 'readystatechange', this._scriptLoadDelegate); } this._scriptErrorDelegate = Function.createDelegate(this, this._scriptErrorHandler); $addHandler(this._scriptElement, 'error', this._scriptErrorDelegate); } function Sys$_ScriptLoaderTask$_removeScriptElementHandlers() { if(this._scriptLoadDelegate) { var scriptElement = this.get_scriptElement(); if (Sys.Browser.agent !== Sys.Browser.InternetExplorer) { $removeHandler(scriptElement, 'load', this._scriptLoadDelegate); } else { $removeHandler(scriptElement, 'readystatechange', this._scriptLoadDelegate); } $removeHandler(scriptElement, 'error', this._scriptErrorDelegate); this._scriptErrorDelegate = null; this._scriptLoadDelegate = null; } } function Sys$_ScriptLoaderTask$_scriptErrorHandler() { if(this._disposed) { return; } this._completedCallback(this.get_scriptElement(), false); } function Sys$_ScriptLoaderTask$_scriptLoadHandler() { if(this._disposed) { return; } var scriptElement = this.get_scriptElement(); if ((scriptElement.readyState !== 'loaded') && (scriptElement.readyState !== 'complete')) { return; } var _this = this; window.setTimeout(function() { _this._completedCallback(scriptElement, true); }, 0); } Sys._ScriptLoaderTask.prototype = { get_scriptElement: Sys$_ScriptLoaderTask$get_scriptElement, dispose: Sys$_ScriptLoaderTask$dispose, execute: Sys$_ScriptLoaderTask$execute, _addScriptElementHandlers: Sys$_ScriptLoaderTask$_addScriptElementHandlers, _removeScriptElementHandlers: Sys$_ScriptLoaderTask$_removeScriptElementHandlers, _scriptErrorHandler: Sys$_ScriptLoaderTask$_scriptErrorHandler, _scriptLoadHandler: Sys$_ScriptLoaderTask$_scriptLoadHandler } Sys._ScriptLoaderTask.registerClass("Sys._ScriptLoaderTask", null, Sys.IDisposable); Sys.ApplicationLoadEventArgs = function Sys$ApplicationLoadEventArgs(components, isPartialLoad) { /// <param name="components" type="Array" elementType="Sys.Component"></param> /// <param name="isPartialLoad" type="Boolean"></param> var e = Function._validateParams(arguments, [ {name: "components", type: Array, elementType: Sys.Component}, {name: "isPartialLoad", type: Boolean} ]); if (e) throw e; Sys.ApplicationLoadEventArgs.initializeBase(this); this._components = components; this._isPartialLoad = isPartialLoad; } function Sys$ApplicationLoadEventArgs$get_components() { /// <value type="Array" elementType="Sys.Component"></value> if (arguments.length !== 0) throw Error.parameterCount(); return this._components; } function Sys$ApplicationLoadEventArgs$get_isPartialLoad() { /// <value type="Boolean"></value> if (arguments.length !== 0) throw Error.parameterCount(); return this._isPartialLoad; } Sys.ApplicationLoadEventArgs.prototype = { get_components: Sys$ApplicationLoadEventArgs$get_components, get_isPartialLoad: Sys$ApplicationLoadEventArgs$get_isPartialLoad } Sys.ApplicationLoadEventArgs.registerClass('Sys.ApplicationLoadEventArgs', Sys.EventArgs); Sys._Application = function Sys$_Application() { Sys._Application.initializeBase(this); this._disposableObjects = []; this._components = {}; this._createdComponents = []; this._secondPassComponents = []; this._unloadHandlerDelegate = Function.createDelegate(this, this._unloadHandler); this._loadHandlerDelegate = Function.createDelegate(this, this._loadHandler); Sys.UI.DomEvent.addHandler(window, "unload", this._unloadHandlerDelegate); Sys.UI.DomEvent.addHandler(window, "load", this._loadHandlerDelegate); } function Sys$_Application$get_isCreatingComponents() { /// <value type="Boolean"></value> if (arguments.length !== 0) throw Error.parameterCount(); return this._creatingComponents; } 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_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_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) { /// <param name="component" type="Sys.Component"></param> var e = Function._validateParams(arguments, [ {name: "component", type: Sys.Component} ]); if (e) throw e; var id = component.get_id(); if (!id) throw Error.invalidOperation(Sys.Res.cantAddWithoutId); if (typeof(this._components[id]) !== 'undefined') throw Error.invalidOperation(String.format(Sys.Res.appDuplicateComponent, id)); this._components[id] = component; } function Sys$_Application$beginCreateComponents() { this._creatingComponents = true; } function Sys$_Application$dispose() { if (!this._disposing) { this._disposing = true; if (window.pageUnload) { window.pageUnload(this, Sys.EventArgs.Empty); } var unloadHandler = this.get_events().getHandler("unload"); if (unloadHandler) { unloadHandler(this, Sys.EventArgs.Empty); } var disposableObjects = Array.clone(this._disposableObjects); for (var i = 0, l = disposableObjects.length; i < l; i++) { disposableObjects[i].dispose(); } Array.clear(this._disposableObjects); Sys.UI.DomEvent.removeHandler(window, "unload", this._unloadHandlerDelegate); if(this._loadHandlerDelegate) { Sys.UI.DomEvent.removeHandler(window, "load", this._loadHandlerDelegate); this._loadHandlerDelegate = null; } var sl = Sys._ScriptLoader.getInstance(); if(sl) { sl.dispose(); } Sys._Application.callBaseMethod(this, 'dispose'); } } function Sys$_Application$endCreateComponents() { var components = this._secondPassComponents; for (var i = 0, l = components.length; i < l; i++) { var component = components[i].component; Sys$Component$_setReferences(component, components[i].references); component.endUpdate(); } this._secondPassComponents = []; this._creatingComponents = false; } function Sys$_Application$findComponent(id, parent) { /// <param name="id" type="String"></param> /// <param name="parent" optional="true" mayBeNull="true"></param> /// <returns type="Sys.Component" mayBeNull="true"></returns> var e = Function._validateParams(arguments, [ {name: "id", type: String}, {name: "parent", mayBeNull: true, optional: true} ]); if (e) throw e; return (parent ? ((Sys.IContainer.isInstanceOfType(parent)) ? parent.findComponent(id) : parent[id] || null) : Sys.Application._components[id] || null); } function Sys$_Application$getComponents() { /// <returns type="Array" elementType="Sys.Component"></returns> if (arguments.length !== 0) throw Error.parameterCount(); var res = []; var components = this._components; for (var name in components) { res[res.length] = components[name]; } return res; } function Sys$_Application$initialize() { if(!this._initialized && !this._initializing) { this._initializing = true; window.setTimeout(Function.createDelegate(this, this._doInitialize), 0); } } function Sys$_Application$notifyScriptLoaded() { if (arguments.length !== 0) throw Error.parameterCount(); var sl = Sys._ScriptLoader.getInstance(); if(sl) { sl.notifyScriptLoaded(); } } function Sys$_Application$registerDisposableObject(object) { /// <param name="object" type="Sys.IDisposable"></param> var e = Function._validateParams(arguments, [ {name: "object", type: Sys.IDisposable} ]); if (e) throw e; if (!this._disposing) { this._disposableObjects[this._disposableObjects.length] = object; } } function Sys$_Application$raiseLoad() { var h = this.get_events().getHandler("load"); var args = new Sys.ApplicationLoadEventArgs(Array.clone(this._createdComponents), !this._initializing); if (h) { h(this, args); } if (window.pageLoad) { window.pageLoad(this, args); } this._createdComponents = []; } function Sys$_Application$removeComponent(component) { /// <param name="component" type="Sys.Component"></param> var e = Function._validateParams(arguments, [ {name: "component", type: Sys.Component} ]); if (e) throw e; var id = component.get_id(); if (id) delete this._components[id]; } function Sys$_Application$unregisterDisposableObject(object) { /// <param name="object" type="Sys.IDisposable"></param> var e = Function._validateParams(arguments, [ {name: "object", type: Sys.IDisposable} ]); if (e) throw e; if (!this._disposing) { Array.remove(this._disposableObjects, object); } } function Sys$_Application$_addComponentToSecondPass(component, references) { this._secondPassComponents[this._secondPassComponents.length] = {component: component, references: references}; } function Sys$_Application$_doInitialize() { Sys._Application.callBaseMethod(this, 'initialize'); var handler = this.get_events().getHandler("init"); if (handler) { this.beginCreateComponents(); handler(this, Sys.EventArgs.Empty); this.endCreateComponents(); } this.raiseLoad(); this._initializing = false; } function Sys$_Application$_loadHandler() { if(this._loadHandlerDelegate) { Sys.UI.DomEvent.removeHandler(window, "load", this._loadHandlerDelegate); this._loadHandlerDelegate = null; } this.initialize(); } function Sys$_Application$_unloadHandler(event) { this.dispose(); } Sys._Application.prototype = { _creatingComponents: false, _disposing: false, get_isCreatingComponents: Sys$_Application$get_isCreatingComponents, add_load: Sys$_Application$add_load, remove_load: Sys$_Application$remove_load, add_init: Sys$_Application$add_init, remove_init: Sys$_Application$remove_init, add_unload: Sys$_Application$add_unload, remove_unload: Sys$_Application$remove_unload, addComponent: Sys$_Application$addComponent, beginCreateComponents: Sys$_Application$beginCreateComponents, dispose: Sys$_Application$dispose, endCreateComponents: Sys$_Application$endCreateComponents, findComponent: Sys$_Application$findComponent, getComponents: Sys$_Application$getComponents, initialize: Sys$_Application$initialize, notifyScriptLoaded: Sys$_Application$notifyScriptLoaded, registerDisposableObject: Sys$_Application$registerDisposableObject, raiseLoad: Sys$_Application$raiseLoad, removeComponent: Sys$_Application$removeComponent, unregisterDisposableObject: Sys$_Application$unregisterDisposableObject, _addComponentToSecondPass: Sys$_Application$_addComponentToSecondPass, _doInitialize: Sys$_Application$_doInitialize, _loadHandler: Sys$_Application$_loadHandler, _unloadHandler: Sys$_Application$_unloadHandler } Sys._Application.registerClass('Sys._Application', Sys.Component, Sys.IContainer); Sys.Application = new Sys._Application(); var $find = Sys.Application.findComponent; Type.registerNamespace('Sys.Net'); Sys.Net.WebRequestExecutor = function Sys$Net$WebRequestExecutor() { if (arguments.length !== 0) throw Error.parameterCount(); this._webRequest = null; this._resultObject = null; } function Sys$Net$WebRequestExecutor$get_webRequest() { /// <value type="Sys.Net.WebRequest"></value> if (arguments.length !== 0) throw Error.parameterCount(); return this._webRequest; } function Sys$Net$WebRequestExecutor$_set_webRequest(value) { if (this.get_started()) { throw Error.invalidOperation(String.format(Sys.Res.cannotCallOnceStarted, 'set_webRequest')); } this._webRequest = value; } function Sys$Net$WebRequestExecutor$get_started() { /// <value type="Boolean"></value> if (arguments.length !== 0) throw Error.parameterCount(); throw Error.notImplemented(); } function Sys$Net$WebRequestExecutor$get_responseAvailable() { /// <value type="Boolean"></value> if (arguments.length !== 0) throw Error.parameterCount(); throw Error.notImplemented(); } function Sys$Net$WebRequestExecutor$get_timedOut() { /// <value type="Boolean"></value> if (arguments.length !== 0) throw Error.parameterCount(); throw Error.notImplemented(); } function Sys$Net$WebRequestExecutor$get_aborted() { /// <value type="Boolean"></value> if (arguments.length !== 0) throw Error.parameterCount(); throw Error.notImplemented(); } function Sys$Net$WebRequestExecutor$get_responseData() { /// <value type="String"></value> if (arguments.length !== 0) throw Error.parameterCount(); throw Error.notImplemented(); } function Sys$Net$WebRequestExecutor$get_statusCode() { /// <value type="Number"></value> if (arguments.length !== 0) throw Error.parameterCount(); throw Error.notImplemented(); } function Sys$Net$WebRequestExecutor$get_statusText() { /// <value type="String"></value> if (arguments.length !== 0) throw Error.parameterCount(); throw Error.notImplemented(); } function Sys$Net$WebRequestExecutor$get_xml() { /// <value></value> if (arguments.length !== 0) throw Error.parameterCount(); throw Error.notImplemented(); } function Sys$Net$WebRequestExecutor$get_object() { /// <value></value> if (arguments.length !== 0) throw Error.parameterCount(); if (!this._resultObject) { this._resultObject = Sys.Serialization.JavaScriptSerializer.deserialize(this.get_responseData()); } return this._resultObject; } function Sys$Net$WebRequestExecutor$executeRequest() { 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) { /// <param name="header" type="String"></param> var e = Function._validateParams(arguments, [ {name: "header", type: String} ]); if (e) throw e; throw Error.notImplemented(); } function Sys$Net$WebRequestExecutor$getAllResponseHeaders() { 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'); window.XMLDOM = function window$XMLDOM(markup) { if (!window.DOMParser) { var progIDs = [ 'Msxml2.DOMDocument.3.0', 'Msxml2.DOMDocument' ]; for (var i = 0; i < progIDs.length; i++) { try { var xmlDOM = new ActiveXObject(progIDs[i]); xmlDOM.async = false; xmlDOM.loadXML(markup); xmlDOM.setProperty('SelectionLanguage', 'XPath'); return xmlDOM; } catch (ex) { } } return null; } else { try { var domParser = new window.DOMParser(); return domParser.parseFromString(markup, 'text/xml'); } catch (ex) { return null; } } 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 ) { _this._clearTimer(); _this._responseAvailable = true; _this._webRequest.completed(Sys.EventArgs.Empty); if (_this._xmlHttpRequest != null) { _this._xmlHttpRequest.onreadystatechange = Function.emptyMethod; _this._xmlHttpRequest = null; } } } this._clearTimer = function this$_clearTimer() { if (_this._timer != null) { window.clearTimeout(_this._timer); _this._timer = null; } } this._onTimeout = function this$_onTimeout() { if (!_this._responseAvailable) { _this._clearTimer(); _this._timedOut = true; _this._xmlHttpRequest.onreadystatechange = Function.emptyMethod; _this._xmlHttpRequest.abort(); _this._webRequest.completed(Sys.EventArgs.Empty); _this._xmlHttpRequest = null; } } } function Sys$Net$XMLHttpExecutor$get_timedOut() { /// <value type="Boolean"></value> if (arguments.length !== 0) throw Error.parameterCount(); return this._timedOut; } function Sys$Net$XMLHttpExecutor$get_started() { /// <value type="Boolean"></value> if (arguments.length !== 0) throw Error.parameterCount(); return this._started; } function Sys$Net$XMLHttpExecutor$get_responseAvailable() { /// <value type="Boolean"></value> if (arguments.length !== 0) throw Error.parameterCount(); return this._responseAvailable; } function Sys$Net$XMLHttpExecutor$get_aborted() { /// <value type="Boolean"></value> 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 ); 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'); } 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) { /// <param name="header" type="String"></param> /// <returns type="String"></returns> var e = Function._validateParams(arguments, [ {name: "header", type: String} ]); if (e) throw e; if (!this._responseAvailable) { throw Error.invalidOperation(String.format(Sys.Res.cannotCallBeforeResponse, 'getResponseHeader')); } if (!this._xmlHttpRequest) { throw Error.invalidOperation(String.format(Sys.Res.cannotCallOutsideHandler, 'getResponseHeader')); } var result; try { result = this._xmlHttpRequest.getResponseHeader(header); } catch (e) { } if (!result) result = ""; return result; } function Sys$Net$XMLHttpExecutor$getAllResponseHeaders() { /// <returns type="String"></returns> if (arguments.length !== 0) throw Error.parameterCount(); if (!this._responseAvailable) { throw Error.invalidOperation(String.format(Sys.Res.cannotCallBeforeResponse, 'getAllResponseHeaders')); } if (!this._xmlHttpRequest) { throw Error.invalidOperation(String.format(Sys.Res.cannotCallOutsideHandler, 'getAllResponseHeaders')); } return this._xmlHttpRequest.getAllResponseHeaders(); } function Sys$Net$XMLHttpExecutor$get_responseData() { /// <value type="String"></value> if (arguments.length !== 0) throw Error.parameterCount(); if (!this._responseAvailable) { throw Error.invalidOperation(String.format(Sys.Res.cannotCallBeforeResponse, 'get_responseData')); } if (!this._xmlHttpRequest) { throw Error.invalidOperation(String.format(Sys.Res.cannotCallOutsideHandler, 'get_responseData')); } return this._xmlHttpRequest.responseText; } function Sys$Net$XMLHttpExecutor$get_statusCode() { /// <value type="Number"></value> if (arguments.length !== 0) throw Error.parameterCount(); if (!this._responseAvailable) { throw Error.invalidOperation(String.format(Sys.Res.cannotCallBeforeResponse, 'get_statusCode')); } if (!this._xmlHttpRequest) { throw Error.invalidOperation(String.format(Sys.Res.cannotCallOutsideHandler, 'get_statusCode')); } return this._xmlHttpRequest.status; } function Sys$Net$XMLHttpExecutor$get_statusText() { /// <value type="String"></value> if (arguments.length !== 0) throw Error.parameterCount(); if (!this._responseAvailable) { throw Error.invalidOperation(String.format(Sys.Res.cannotCallBeforeResponse, 'get_statusText')); } if (!this._xmlHttpRequest) { throw Error.invalidOperation(String.format(Sys.Res.cannotCallOutsideHandler, 'get_statusText')); } return this._xmlHttpRequest.statusText; } function Sys$Net$XMLHttpExecutor$get_xml() { /// <value></value> if (arguments.length !== 0) throw Error.parameterCount(); if (!this._responseAvailable) { throw Error.invalidOperation(String.format(Sys.Res.cannotCallBeforeResponse, 'get_xml')); } if (!this._xmlHttpRequest) { throw Error.invalidOperation(String.format(Sys.Res.cannotCallOutsideHandler, 'get_xml')); } var xml = this._xmlHttpRequest.responseXML; if (!xml || !xml.documentElement) { xml = new XMLDOM(this._xmlHttpRequest.responseText); if (!xml || !xml.documentElement) return null; } else if (navigator.userAgent.indexOf('MSIE') !== -1) { xml.setProperty('SelectionLanguage', 'XPath'); } if (xml.documentElement.namespaceURI === "http://www.mozilla.org/newlayout/xml/parsererror.xml" && xml.documentElement.tagName === "parsererror") { return null; } if (xml.documentElement.firstChild && xml.documentElement.firstChild.tagName === "parsererror") { return null; } return xml; } function Sys$Net$XMLHttpExecutor$abort() { 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; var handler = this._webRequest._get_eventHandlerList().getHandler("completed"); if (handler) { handler(this, Sys.EventArgs.Empty); } } } Sys.Net.XMLHttpExecutor.prototype = { get_timedOut: Sys$Net$XMLHttpExecutor$get_timedOut, get_started: Sys$Net$XMLHttpExecutor$get_started, get_responseAvailable: Sys$Net$XMLHttpExecutor$get_responseAvailable, get_aborted: Sys$Net$XMLHttpExecutor$get_aborted, executeRequest: Sys$Net$XMLHttpExecutor$executeRequest, getResponseHeader: Sys$Net$XMLHttpExecutor$getResponseHeader, getAllResponseHeaders: Sys$Net$XMLHttpExecutor$getAllResponseHeaders, get_responseData: Sys$Net$XMLHttpExecutor$get_responseData, get_statusCode: Sys$Net$XMLHttpExecutor$get_statusCode, get_statusText: Sys$Net$XMLHttpExecutor$get_statusText, get_xml: Sys$Net$XMLHttpExecutor$get_xml, abort: Sys$Net$XMLHttpExecutor$abort } Sys.Net.XMLHttpExecutor.registerClass('Sys.Net.XMLHttpExecutor', Sys.Net.WebRequestExecutor); Sys.Net._WebRequestManager = function Sys$Net$_WebRequestManager() { this._this = this; this._defaultTimeout = 0; this._defaultExecutorType = "Sys.Net.XMLHttpExecutor"; } function Sys$Net$_WebRequestManager$add_invokingRequest(handler) { 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() { /// <value type="Number"></value> if (arguments.length !== 0) throw Error.parameterCount(); return this._defaultTimeout; } function Sys$Net$_WebRequestManager$set_defaultTimeout(value) { var e = Function._validateParams(arguments, [{name: "value", type: Number}]); if (e) throw e; if (value < 0) { throw Error.argumentOutOfRange("value", value, Sys.Res.invalidTimeout); } this._defaultTimeout = value; } function Sys$Net$_WebRequestManager$get_defaultExecutorType() { /// <value type="String"></value> if (arguments.length !== 0) throw Error.parameterCount(); return this._defaultExecutorType; } function Sys$Net$_WebRequestManager$set_defaultExecutorType(value) { var e = Function._validateParams(arguments, [{name: "value", type: String}]); if (e) throw e; this._defaultExecutorType = value; } function Sys$Net$_WebRequestManager$executeRequest(webRequest) { /// <param name="webRequest" type="Sys.Net.WebRequest"></param> var e = Function._validateParams(arguments, [ {name: "webRequest", type: Sys.Net.WebRequest} ]); if (e) throw e; var executor = webRequest.get_executor(); if (!executor) { var failed = false; try { var executorType = eval(this._defaultExecutorType); executor = new executorType(); } catch (e) { failed = true; } if (failed || !Sys.Net.WebRequestExecutor.isInstanceOfType(executor) || !executor) { throw Error.argument("defaultExecutorType", String.format(Sys.Res.invalidExecutorType, this._defaultExecutorType)); } webRequest.set_executor(executor); } if (executor.get_aborted()) { return; } var evArgs = new Sys.Net.NetworkRequestEventArgs(webRequest); var handler = this._get_eventHandlerList().getHandler("invokingRequest"); if (handler) { handler(this, evArgs); } if (!evArgs.get_cancel()) { executor.executeRequest(); } } Sys.Net._WebRequestManager.prototype = { add_invokingRequest: Sys$Net$_WebRequestManager$add_invokingRequest, remove_invokingRequest: Sys$Net$_WebRequestManager$remove_invokingRequest, add_completedRequest: Sys$Net$_WebRequestManager$add_completedRequest, remove_completedRequest: Sys$Net$_WebRequestManager$remove_completedRequest, _get_eventHandlerList: Sys$Net$_WebRequestManager$_get_eventHandlerList, get_defaultTimeout: Sys$Net$_WebRequestManager$get_defaultTimeout, set_defaultTimeout: Sys$Net$_WebRequestManager$set_defaultTimeout, get_defaultExecutorType: Sys$Net$_WebRequestManager$get_defaultExecutorType, set_defaultExecutorType: Sys$Net$_WebRequestManager$set_defaultExecutorType, executeRequest: Sys$Net$_WebRequestManager$executeRequest } Sys.Net._WebRequestManager.registerClass('Sys.Net._WebRequestManager'); Sys.Net.WebRequestManager = new Sys.Net._WebRequestManager(); Sys.Net.NetworkRequestEventArgs = function Sys$Net$NetworkRequestEventArgs(webRequest) { /// <param name="webRequest" type="Sys.Net.WebRequest"></param> var e = Function._validateParams(arguments, [ {name: "webRequest", type: Sys.Net.WebRequest} ]); if (e) throw e; Sys.Net.NetworkRequestEventArgs.initializeBase(this); this._webRequest = webRequest; } function Sys$Net$NetworkRequestEventArgs$get_webRequest() { /// <value type="Sys.Net.WebRequest"></value> if (arguments.length !== 0) throw Error.parameterCount(); return this._webRequest; } Sys.Net.NetworkRequestEventArgs.prototype = { get_webRequest: Sys$Net$NetworkRequestEventArgs$get_webRequest } Sys.Net.NetworkRequestEventArgs.registerClass('Sys.Net.NetworkRequestEventArgs', Sys.CancelEventArgs); Sys.Net.WebRequest = function Sys$Net$WebRequest() { 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) { /// <param name="eventArgs" type="Sys.EventArgs"></param> var e = Function._validateParams(arguments, [ {name: "eventArgs", type: Sys.EventArgs} ]); if (e) throw e; var handler = Sys.Net.WebRequestManager._get_eventHandlerList().getHandler("completedRequest"); if (handler) { handler(this._executor, eventArgs); } handler = this._get_eventHandlerList().getHandler("completed"); if (handler) { handler(this._executor, eventArgs); } } function Sys$Net$WebRequest$_get_eventHandlerList() { if (!this._events) { this._events = new Sys.EventHandlerList(); } return this._events; } function Sys$Net$WebRequest$get_url() { /// <value type="String"></value> if (arguments.length !== 0) throw Error.parameterCount(); return this._url; } function Sys$Net$WebRequest$set_url(value) { var e = Function._validateParams(arguments, [{name: "value", type: String}]); if (e) throw e; this._url = value; } function Sys$Net$WebRequest$get_headers() { /// <value></value> if (arguments.length !== 0) throw Error.parameterCount(); return this._headers; } function Sys$Net$WebRequest$get_httpVerb() { /// <value type="String"></value> if (arguments.length !== 0) throw Error.parameterCount(); if (this._httpVerb === null) { if (this._body === null) { return "GET"; } return "POST"; } return this._httpVerb; } function Sys$Net$WebRequest$set_httpVerb(value) { var e = Function._validateParams(arguments, [{name: "value", type: String}]); if (e) throw e; if (value.length === 0) { throw Error.argument('value', Sys.Res.invalidHttpVerb); } this._httpVerb = value; } function Sys$Net$WebRequest$get_body() { /// <value mayBeNull="true"></value> if (arguments.length !== 0) throw Error.parameterCount(); return this._body; } function Sys$Net$WebRequest$set_body(value) { var e = Function._validateParams(arguments, [{name: "value", mayBeNull: true}]); if (e) throw e; this._body = value; } function Sys$Net$WebRequest$get_userContext() { /// <value mayBeNull="true"></value> if (arguments.length !== 0) throw Error.parameterCount(); return this._userContext; } function Sys$Net$WebRequest$set_userContext(value) { var e = Function._validateParams(arguments, [{name: "value", mayBeNull: true}]); if (e) throw e; this._userContext = value; } function Sys$Net$WebRequest$get_executor() { /// <value type="Sys.Net.WebRequestExecutor"></value> if (arguments.length !== 0) throw Error.parameterCount(); return this._executor; } function Sys$Net$WebRequest$set_executor(value) { var e = Function._validateParams(arguments, [{name: "value", type: Sys.Net.WebRequestExecutor}]); if (e) throw e; if (this._executor !== null && this._executor.get_started()) { throw Error.invalidOperation(Sys.Res.setExecutorAfterActive); } this._executor = value; this._executor._set_webRequest(this); } function Sys$Net$WebRequest$get_timeout() { /// <value type="Number"></value> if (arguments.length !== 0) throw Error.parameterCount(); if (this._timeout === 0) { return Sys.Net.WebRequestManager.get_defaultTimeout(); } return this._timeout; } function Sys$Net$WebRequest$set_timeout(value) { var e = Function._validateParams(arguments, [{name: "value", type: Number}]); if (e) throw e; if (value < 0) { throw Error.argumentOutOfRange("value", value, Sys.Res.invalidTimeout); } this._timeout = value; } function Sys$Net$WebRequest$getResolvedUrl() { /// <returns type="String"></returns> 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); } baseUrl = baseUrl.substr(0, baseUrl.lastIndexOf('/') + 1); if (!url || url.length === 0) { return baseUrl; } if (url.charAt(0) === '/') { var slashslash = baseUrl.indexOf('://'); if (slashslash === -1) { throw Error.argument("baseUrl", Sys.Res.badBaseUrl1); } var nextSlash = baseUrl.indexOf('/', slashslash + 3); if (nextSlash === -1) { throw Error.argument("baseUrl", Sys.Res.badBaseUrl2); } return baseUrl.substr(0, nextSlash) + url; } else { var lastSlash = baseUrl.lastIndexOf('/'); if (lastSlash === -1) { throw Error.argument("baseUrl", Sys.Res.badBaseUrl3); } return baseUrl.substr(0, lastSlash+1) + url; } } Sys.Net.WebRequest._createQueryString = function Sys$Net$WebRequest$_createQueryString(queryString, encodeMethod) { if (!encodeMethod) encodeMethod = encodeURIComponent; var sb = new Sys.StringBuilder(); var i = 0; for (var arg in queryString) { var obj = queryString[arg]; if (typeof(obj) === "function") continue; var val = Sys.Serialization.JavaScriptSerializer.serialize(obj); if (i !== 0) { sb.append('&'); } sb.append(arg); sb.append('='); sb.append(encodeMethod(val)); i++; } return sb.toString(); } Sys.Net.WebRequest._createUrl = function Sys$Net$WebRequest$_createUrl(url, queryString) { if (!queryString) { return url; } var qs = Sys.Net.WebRequest._createQueryString(queryString); if (qs.length > 0) { var sep = '?'; if (url && url.indexOf('?') !== -1) sep = '&'; return url + sep + qs; } else { return url; } } Sys.Net.WebRequest.registerClass('Sys.Net.WebRequest'); Sys.Net.WebServiceProxy = function Sys$Net$WebServiceProxy() { } function Sys$Net$WebServiceProxy$set_timeout(value) { this._timeout = value; } function Sys$Net$WebServiceProxy$get_timeout() { /// <value type="Number"></value> if (arguments.length !== 0) throw Error.parameterCount(); return this._timeout; } function Sys$Net$WebServiceProxy$set_defaultUserContext(value) { this._userContext = value; } function Sys$Net$WebServiceProxy$get_defaultUserContext() { /// <value></value> if (arguments.length !== 0) throw Error.parameterCount(); return this._userContext; } function Sys$Net$WebServiceProxy$set_defaultSucceededCallback(value) { this._succeeded = value; } function Sys$Net$WebServiceProxy$get_defaultSucceededCallback() { /// <value type="Function"></value> if (arguments.length !== 0) throw Error.parameterCount(); return this._succeeded; } function Sys$Net$WebServiceProxy$set_defaultFailedCallback(value) { this._failed = value; } function Sys$Net$WebServiceProxy$get_defaultFailedCallback() { /// <value type="Function"></value> if (arguments.length !== 0) throw Error.parameterCount(); return this._failed; } function Sys$Net$WebServiceProxy$set_path(value) { this._path = value; } function Sys$Net$WebServiceProxy$get_path() { /// <value type="String"></value> if (arguments.length !== 0) throw Error.parameterCount(); return this._path; } function Sys$Net$WebServiceProxy$_invoke(servicePath, methodName, useGet, params, onSuccess, onFailure, userContext) { /// <param name="servicePath" type="String"></param> /// <param name="methodName" type="String"></param> /// <param name="useGet" type="Boolean"></param> /// <param name="params"></param> /// <param name="onSuccess" type="Function" mayBeNull="true" optional="true"></param> /// <param name="onFailure" type="Function" mayBeNull="true" optional="true"></param> /// <param name="userContext" mayBeNull="true" optional="true"></param> /// <returns type="Sys.Net.WebRequest"></returns> var e = Function._validateParams(arguments, [ {name: "servicePath", type: String}, {name: "methodName", type: String}, {name: "useGet", type: Boolean}, {name: "params"}, {name: "onSuccess", type: Function, mayBeNull: true, optional: true}, {name: "onFailure", type: Function, mayBeNull: true, optional: true}, {name: "userContext", mayBeNull: true, optional: true} ]); if (e) throw e; if (onSuccess === null || typeof onSuccess === 'undefined') onSuccess = this.get_defaultSucceededCallback(); if (onFailure === null || typeof onFailure === 'undefined') onFailure = this.get_defaultFailedCallback(); if (userContext === null || typeof userContext === 'undefined') userContext = this.get_defaultUserContext(); return Sys.Net.WebServiceProxy.invoke(servicePath, methodName, useGet, params, onSuccess, onFailure, userContext, this.get_timeout()); } Sys.Net.WebServiceProxy.prototype = { set_timeout: Sys$Net$WebServiceProxy$set_timeout, get_timeout: Sys$Net$WebServiceProxy$get_timeout, set_defaultUserContext: Sys$Net$WebServiceProxy$set_defaultUserContext, get_defaultUserContext: Sys$Net$WebServiceProxy$get_defaultUserContext, set_defaultSucceededCallback: Sys$Net$WebServiceProxy$set_defaultSucceededCallback, get_defaultSucceededCallback: Sys$Net$WebServiceProxy$get_defaultSucceededCallback, set_defaultFailedCallback: Sys$Net$WebServiceProxy$set_defaultFailedCallback, get_defaultFailedCallback: Sys$Net$WebServiceProxy$get_defaultFailedCallback, set_path: Sys$Net$WebServiceProxy$set_path, get_path: Sys$Net$WebServiceProxy$get_path, _invoke: Sys$Net$WebServiceProxy$_invoke } Sys.Net.WebServiceProxy.registerClass('Sys.Net.WebServiceProxy'); Sys.Net.WebServiceProxy.invoke = function Sys$Net$WebServiceProxy$invoke(servicePath, methodName, useGet, params, onSuccess, onFailure, userContext, timeout) { /// <param name="servicePath" type="String"></param> /// <param name="methodName" type="String"></param> /// <param name="useGet" type="Boolean" optional="true"></param> /// <param name="params" mayBeNull="true" optional="true"></param> /// <param name="onSuccess" type="Function" mayBeNull="true" optional="true"></param> /// <param name="onFailure" type="Function" mayBeNull="true" optional="true"></param> /// <param name="userContext" mayBeNull="true" optional="true"></param> /// <param name="timeout" type="Number" optional="true"></param> /// <returns type="Sys.Net.WebRequest"></returns> var e = Function._validateParams(arguments, [ {name: "servicePath", type: String}, {name: "methodName", type: String}, {name: "useGet", type: Boolean, optional: true}, {name: "params", mayBeNull: true, optional: true}, {name: "onSuccess", type: Function, mayBeNull: true, optional: true}, {name: "onFailure", type: Function, mayBeNull: true, optional: true}, {name: "userContext", mayBeNull: true, optional: true}, {name: "timeout", type: Number, optional: true} ]); if (e) throw e; var request = new Sys.Net.WebRequest(); request.get_headers()['Content-Type'] = 'application/json; charset=utf-8'; if (!params) params = {}; var urlParams = params; if (!useGet || !urlParams) urlParams = {}; request.set_url(Sys.Net.WebRequest._createUrl(servicePath+"/"+methodName, urlParams)); var body = null; if (!useGet) { body = Sys.Serialization.JavaScriptSerializer.serialize(params); if (body === "{}") body = ""; } request.set_body(body); request.add_completed(onComplete); if (timeout && timeout > 0) request.set_timeout(timeout); request.invoke(); function onComplete(response, eventArgs) { if (response.get_responseAvailable()) { var statusCode = response.get_statusCode(); var result = null; try { var contentType = response.getResponseHeader("Content-Type"); if (contentType.startsWith("application/json")) { result = response.get_object(); } else if (contentType.startsWith("text/xml")) { result = response.get_xml(); } else { result = response.get_responseData(); } } catch (ex) { } var error = response.getResponseHeader("jsonerror"); var errorObj = (error === "true"); if (errorObj) { result = new Sys.Net.WebServiceError(false, result.Message, result.StackTrace, result.ExceptionType); } if (((statusCode < 200) || (statusCode >= 300)) || errorObj) { if (onFailure) { if (!result || !errorObj) { result = new Sys.Net.WebServiceError(false , String.format(Sys.Res.webServiceFailedNoMsg, methodName), "", ""); } result._statusCode = statusCode; onFailure(result, userContext, methodName); } else { var error; if (result && errorObj) { error = result.get_exceptionType() + "-- " + result.get_message(); } else { error = response.get_responseData(); } alert(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 { alert(msg); } } } return request; } Sys.Net.WebServiceProxy._generateTypedConstructor = function Sys$Net$WebServiceProxy$_generateTypedConstructor(type) { return function(properties) { if (properties) { for (var name in properties) { this[name] = properties[name]; } } this.__type = type; } } Sys.Net.WebServiceError = function Sys$Net$WebServiceError(timedOut, message, stackTrace, exceptionType) { /// <param name="timedOut" type="Boolean"></param> /// <param name="message" type="String" mayBeNull="true"></param> /// <param name="stackTrace" type="String" mayBeNull="true"></param> /// <param name="exceptionType" type="String" mayBeNull="true"></param> var e = Function._validateParams(arguments, [ {name: "timedOut", type: Boolean}, {name: "message", type: String, mayBeNull: true}, {name: "stackTrace", type: String, mayBeNull: true}, {name: "exceptionType", type: String, mayBeNull: true} ]); if (e) throw e; this._timedOut = timedOut; this._message = message; this._stackTrace = stackTrace; this._exceptionType = exceptionType; this._statusCode = -1; } function Sys$Net$WebServiceError$get_timedOut() { /// <value type="Boolean"></value> if (arguments.length !== 0) throw Error.parameterCount(); return this._timedOut; } function Sys$Net$WebServiceError$get_statusCode() { /// <value type="Number"></value> if (arguments.length !== 0) throw Error.parameterCount(); return this._statusCode; } function Sys$Net$WebServiceError$get_message() { /// <value type="String"></value> if (arguments.length !== 0) throw Error.parameterCount(); return this._message; } function Sys$Net$WebServiceError$get_stackTrace() { /// <value type="String"></value> if (arguments.length !== 0) throw Error.parameterCount(); return this._stackTrace; } function Sys$Net$WebServiceError$get_exceptionType() { /// <value type="String"></value> if (arguments.length !== 0) throw Error.parameterCount(); return this._exceptionType; } Sys.Net.WebServiceError.prototype = { get_timedOut: Sys$Net$WebServiceError$get_timedOut, get_statusCode: Sys$Net$WebServiceError$get_statusCode, get_message: Sys$Net$WebServiceError$get_message, get_stackTrace: Sys$Net$WebServiceError$get_stackTrace, get_exceptionType: Sys$Net$WebServiceError$get_exceptionType } Sys.Net.WebServiceError.registerClass('Sys.Net.WebServiceError'); Type.registerNamespace('Sys.Services'); Sys.Services._ProfileService = function Sys$Services$_ProfileService() { Sys.Services._ProfileService.initializeBase(this); this.properties = {}; } Sys.Services._ProfileService.DefaultWebServicePath = ''; function Sys$Services$_ProfileService$get_defaultFailedCallback() { /// <value type="Function" mayBeNull="true"></value> if (arguments.length !== 0) throw Error.parameterCount(); return this._defaultFailedCallback; } function Sys$Services$_ProfileService$set_defaultFailedCallback(value) { var e = Function._validateParams(arguments, [{name: "value", type: Function, mayBeNull: true}]); if (e) throw e; this._defaultFailedCallback = value; } function Sys$Services$_ProfileService$get_defaultLoadCompletedCallback() { /// <value type="Function" mayBeNull="true"></value> if (arguments.length !== 0) throw Error.parameterCount(); return this._defaultLoadCompletedCallback; } function Sys$Services$_ProfileService$set_defaultLoadCompletedCallback(value) { var e = Function._validateParams(arguments, [{name: "value", type: Function, mayBeNull: true}]); if (e) throw e; this._defaultLoadCompletedCallback = value; } function Sys$Services$_ProfileService$get_defaultSaveCompletedCallback() { /// <value type="Function" mayBeNull="true"></value> if (arguments.length !== 0) throw Error.parameterCount(); return this._defaultSaveCompletedCallback; } function Sys$Services$_ProfileService$set_defaultSaveCompletedCallback(value) { var e = Function._validateParams(arguments, [{name: "value", type: Function, mayBeNull: true}]); if (e) throw e; this._defaultSaveCompletedCallback = value; } function Sys$Services$_ProfileService$get_path() { /// <value type="String" mayBeNull="true"></value> if (arguments.length !== 0) throw Error.parameterCount(); return this._path; } function Sys$Services$_ProfileService$set_path(value) { var e = Function._validateParams(arguments, [{name: "value", type: String, mayBeNull: true}]); if (e) throw e; if((!value) || (!value.length)) { value = ''; } this._path = value; } function Sys$Services$_ProfileService$get_timeout() { /// <value type="Number"></value> if (arguments.length !== 0) throw Error.parameterCount(); return this._timeout; } function Sys$Services$_ProfileService$set_timeout(value) { var e = Function._validateParams(arguments, [{name: "value", type: Number}]); if (e) throw e; this._timeout = value; } function Sys$Services$_ProfileService$load(propertyNames, loadCompletedCallback, failedCallback, userContext) { /// <param name="propertyNames" type="Array" elementType="String" optional="true" elementMayBeNull="false" mayBeNull="true"></param> /// <param name="loadCompletedCallback" type="Function" optional="true" mayBeNull="true"></param> /// <param name="failedCallback" type="Function" optional="true" mayBeNull="true"></param> /// <param name="userContext" optional="true" mayBeNull="true"></param> var e = Function._validateParams(arguments, [ {name: "propertyNames", type: Array, mayBeNull: true, optional: true, elementType: String}, {name: "loadCompletedCallback", type: Function, mayBeNull: true, optional: true}, {name: "failedCallback", type: Function, mayBeNull: true, optional: true}, {name: "userContext", mayBeNull: true, optional: true} ]); if (e) throw e; var parameters = {}; var methodName; if(!propertyNames) { methodName = "GetAllPropertiesForCurrentUser"; } else { methodName = "GetPropertiesForCurrentUser"; parameters = { properties: this._clonePropertyNames(propertyNames) }; } this._invoke(this._get_path(), methodName, false, parameters, Function.createDelegate(this, this._onLoadComplete), Function.createDelegate(this, this._onLoadFailed), [loadCompletedCallback, failedCallback, userContext]); } function Sys$Services$_ProfileService$save(propertyNames, saveCompletedCallback, failedCallback, userContext) { /// <param name="propertyNames" type="Array" elementType="String" optional="true" elementMayBeNull="false" mayBeNull="true"></param> /// <param name="saveCompletedCallback" type="Function" optional="true" mayBeNull="true"></param> /// <param name="failedCallback" type="Function" optional="true" mayBeNull="true"></param> /// <param name="userContext" optional="true" mayBeNull="true"></param> var e = Function._validateParams(arguments, [ {name: "propertyNames", type: Array, mayBeNull: true, optional: true, elementType: String}, {name: "saveCompletedCallback", type: Function, mayBeNull: true, optional: true}, {name: "failedCallback", type: Function, mayBeNull: true, optional: true}, {name: "userContext", mayBeNull: true, optional: true} ]); if (e) throw e; var flattenedProperties = this._flattenProperties(propertyNames, this.properties); this._invoke(this._get_path(), "SetPropertiesForCurrentUser", false, { values: flattenedProperties }, Function.createDelegate(this, this._onSaveComplete), Function.createDelegate(this, this._onSaveFailed), [saveCompletedCallback, failedCallback, userContext]); } 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; if(propertyNames && propertyNames.length === 0) { return flattenedProperties; } for (var property in properties) { val = properties[property]; key = groupName ? groupName + "." + property : property; if(Sys.Services.ProfileGroup.isInstanceOfType(val)) { var groupProperties = this._flattenProperties(propertyNames, val, key); for(var subKey in groupProperties) { var subVal = groupProperties[subKey]; flattenedProperties[subKey] = subVal; } } else { if(!propertyNames || Array.indexOf(propertyNames, key) !== -1) { flattenedProperties[key] = val; } } } return flattenedProperties; } 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 userCallback = context[0]; var callback = userCallback ? userCallback : this._defaultLoadCompletedCallback; if(callback) { callback(result.length, context[2], "Sys.Services.ProfileService.load"); } } function Sys$Services$_ProfileService$_onLoadFailed(err, context, methodName) { var userCallback = context[1]; var callback = userCallback ? userCallback : this._defaultFailedCallback; if(callback) { callback(err, context[2], "Sys.Services.ProfileService.load"); } } function Sys$Services$_ProfileService$_onSaveComplete(result, context, methodName) { if(typeof(result) !== "number") { throw Error.invalidOperation(String.format(Sys.Res.webServiceInvalidReturnType, methodName, "Number")); } var userCallback = context[0]; var userContext = context[2]; var callback = userCallback ? userCallback : this._defaultSaveCompletedCallback; if(callback) { callback(result, userContext, "Sys.Services.ProfileService.save"); } } function Sys$Services$_ProfileService$_onSaveFailed(err, context, methodName) { var userCallback = context[1]; var userContext = context[2]; var callback = userCallback ? userCallback : this._defaultFailedCallback; if(callback) { callback(err, userContext, "Sys.Services.ProfileService.save"); } } 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 = { _defaultFailedCallback: null, _defaultLoadCompletedCallback: null, _defaultSaveCompletedCallback: null, _path: '', _timeout: 0, get_defaultFailedCallback: Sys$Services$_ProfileService$get_defaultFailedCallback, set_defaultFailedCallback: Sys$Services$_ProfileService$set_defaultFailedCallback, get_defaultLoadCompletedCallback: Sys$Services$_ProfileService$get_defaultLoadCompletedCallback, set_defaultLoadCompletedCallback: Sys$Services$_ProfileService$set_defaultLoadCompletedCallback, get_defaultSaveCompletedCallback: Sys$Services$_ProfileService$get_defaultSaveCompletedCallback, set_defaultSaveCompletedCallback: Sys$Services$_ProfileService$set_defaultSaveCompletedCallback, get_path: Sys$Services$_ProfileService$get_path, set_path: Sys$Services$_ProfileService$set_path, get_timeout: Sys$Services$_ProfileService$get_timeout, set_timeout: Sys$Services$_ProfileService$set_timeout, 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) { /// <param name="properties" optional="true" mayBeNull="true"></param> var e = Function._validateParams(arguments, [ {name: "properties", mayBeNull: true, optional: true} ]); if (e) throw e; if(properties) { for(var property in properties) { this[property] = properties[property]; } } } Sys.Services.ProfileGroup.registerClass('Sys.Services.ProfileGroup'); Sys.Services._AuthenticationService = function Sys$Services$_AuthenticationService() { if (arguments.length !== 0) throw Error.parameterCount(); Sys.Services._AuthenticationService.initializeBase(this); } Sys.Services._AuthenticationService.DefaultWebServicePath = ''; function Sys$Services$_AuthenticationService$get_defaultFailedCallback() { /// <value type="Function" mayBeNull="true"></value> if (arguments.length !== 0) throw Error.parameterCount(); return this._defaultFailedCallback; } function Sys$Services$_AuthenticationService$set_defaultFailedCallback(value) { var e = Function._validateParams(arguments, [{name: "value", type: Function, mayBeNull: true}]); if (e) throw e; this._defaultFailedCallback = value; } function Sys$Services$_AuthenticationService$get_defaultLoginCompletedCallback() { /// <value type="Function" mayBeNull="true"></value> if (arguments.length !== 0) throw Error.parameterCount(); return this._defaultLoginCompletedCallback; } function Sys$Services$_AuthenticationService$set_defaultLoginCompletedCallback(value) { var e = Function._validateParams(arguments, [{name: "value", type: Function, mayBeNull: true}]); if (e) throw e; this._defaultLoginCompletedCallback = value; } function Sys$Services$_AuthenticationService$get_defaultLogoutCompletedCallback() { /// <value type="Function" mayBeNull="true"></value> if (arguments.length !== 0) throw Error.parameterCount(); return this._defaultLogoutCompletedCallback; } function Sys$Services$_AuthenticationService$set_defaultLogoutCompletedCallback(value) { var e = Function._validateParams(arguments, [{name: "value", type: Function, mayBeNull: true}]); if (e) throw e; this._defaultLogoutCompletedCallback = value; } function Sys$Services$_AuthenticationService$get_isLoggedIn() { /// <value type="Boolean"></value> if (arguments.length !== 0) throw Error.parameterCount(); return this._authenticated; } function Sys$Services$_AuthenticationService$get_path() { /// <value type="String" mayBeNull="true"></value> if (arguments.length !== 0) throw Error.parameterCount(); return this._path; } function Sys$Services$_AuthenticationService$set_path(value) { var e = Function._validateParams(arguments, [{name: "value", type: String, mayBeNull: true}]); if (e) throw e; if((!value) || (!value.length)) { value = ''; } this._path = value; } function Sys$Services$_AuthenticationService$get_timeout() { /// <value type="Number"></value> if (arguments.length !== 0) throw Error.parameterCount(); return this._timeout; } function Sys$Services$_AuthenticationService$set_timeout(value) { var e = Function._validateParams(arguments, [{name: "value", type: Number}]); if (e) throw e; this._timeout = value; } function Sys$Services$_AuthenticationService$login(username, password, isPersistent, customInfo, redirectUrl, loginCompletedCallback, failedCallback, userContext) { /// <param name="username" type="String" mayBeNull="false"></param> /// <param name="password" type="String" mayBeNull="true"></param> /// <param name="isPersistent" type="Boolean" optional="true" mayBeNull="true"></param> /// <param name="customInfo" type="String" optional="true" mayBeNull="true"></param> /// <param name="redirectUrl" type="String" optional="true" mayBeNull="true"></param> /// <param name="loginCompletedCallback" type="Function" optional="true" mayBeNull="true"></param> /// <param name="failedCallback" type="Function" optional="true" mayBeNull="true"></param> /// <param name="userContext" optional="true" mayBeNull="true"></param> var e = Function._validateParams(arguments, [ {name: "username", type: String}, {name: "password", type: String, mayBeNull: true}, {name: "isPersistent", type: Boolean, mayBeNull: true, optional: true}, {name: "customInfo", type: String, mayBeNull: true, optional: true}, {name: "redirectUrl", type: String, mayBeNull: true, optional: true}, {name: "loginCompletedCallback", type: Function, mayBeNull: true, optional: true}, {name: "failedCallback", type: Function, mayBeNull: true, optional: true}, {name: "userContext", mayBeNull: true, optional: true} ]); if (e) throw e; this._invoke(this._get_path(), "Login", false, { userName: username, password: password, createPersistentCookie: isPersistent }, Function.createDelegate(this, this._onLoginComplete), Function.createDelegate(this, this._onLoginFailed), [username, password, isPersistent, redirectUrl, loginCompletedCallback, failedCallback, userContext]); } function Sys$Services$_AuthenticationService$logout(redirectUrl, logoutCompletedCallback, failedCallback, userContext) { /// <param name="redirectUrl" type="String" optional="true" mayBeNull="true"></param> /// <param name="logoutCompletedCallback" type="Function" optional="true" mayBeNull="true"></param> /// <param name="failedCallback" type="Function" optional="true" mayBeNull="true"></param> /// <param name="userContext" optional="true" mayBeNull="true"></param> var e = Function._validateParams(arguments, [ {name: "redirectUrl", type: String, mayBeNull: true, optional: true}, {name: "logoutCompletedCallback", type: Function, mayBeNull: true, optional: true}, {name: "failedCallback", type: Function, mayBeNull: true, optional: true}, {name: "userContext", mayBeNull: true, optional: true} ]); if (e) throw e; this._invoke(this._get_path(), "Logout", false, {}, Function.createDelegate(this, this._onLogoutComplete), Function.createDelegate(this, this._onLogoutFailed), [redirectUrl, logoutCompletedCallback, failedCallback, userContext]); } function Sys$Services$_AuthenticationService$_get_path() { var path = this.get_path(); if(!path.length) { path = Sys.Services._AuthenticationService.DefaultWebServicePath; } if(!path || !path.length) { throw Error.invalidOperation(Sys.Res.servicePathNotSet); } return path; } function Sys$Services$_AuthenticationService$_onLoginComplete(result, context, methodName) { if(typeof(result) !== "boolean") { throw Error.invalidOperation(String.format(Sys.Res.webServiceInvalidReturnType, methodName, "Boolean")); } var redirectUrl = context[3]; var userCallback = context[4]; var userContext = context[6]; var callback = userCallback ? userCallback : this._defaultLoginCompletedCallback; 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 userCallback = context[5]; var callback = userCallback ? userCallback : this._defaultFailedCallback; if(callback) { callback(err, context[6], "Sys.Services.AuthenticationService.login"); } } 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 userCallback = context[1]; var userContext = context[3]; var callback = userCallback ? userCallback : this._defaultLogoutCompletedCallback; 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 userCallback = context[2]; var callback = userCallback ? userCallback : this._defaultFailedCallback; if(callback) { callback(err, context[3], "Sys.Services.AuthenticationService.logout"); } } function Sys$Services$_AuthenticationService$_setAuthenticated(authenticated) { this._authenticated = authenticated; } Sys.Services._AuthenticationService.prototype = { _defaultFailedCallback: null, _defaultLoginCompletedCallback: null, _defaultLogoutCompletedCallback: null, _path: '', _timeout: 0, _authenticated: false, get_defaultFailedCallback: Sys$Services$_AuthenticationService$get_defaultFailedCallback, set_defaultFailedCallback: Sys$Services$_AuthenticationService$set_defaultFailedCallback, get_defaultLoginCompletedCallback: Sys$Services$_AuthenticationService$get_defaultLoginCompletedCallback, set_defaultLoginCompletedCallback: Sys$Services$_AuthenticationService$set_defaultLoginCompletedCallback, get_defaultLogoutCompletedCallback: Sys$Services$_AuthenticationService$get_defaultLogoutCompletedCallback, set_defaultLogoutCompletedCallback: Sys$Services$_AuthenticationService$set_defaultLogoutCompletedCallback, get_isLoggedIn: Sys$Services$_AuthenticationService$get_isLoggedIn, get_path: Sys$Services$_AuthenticationService$get_path, set_path: Sys$Services$_AuthenticationService$set_path, get_timeout: Sys$Services$_AuthenticationService$get_timeout, set_timeout: Sys$Services$_AuthenticationService$set_timeout, 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(); 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._stringRegEx = new RegExp('["\b\f\n\r\t\\\\\x00-\x1F]', 'i'); Sys.Serialization.JavaScriptSerializer._serializeWithBuilder = function Sys$Serialization$JavaScriptSerializer$_serializeWithBuilder(object, stringBuilder, sort) { var i; switch (typeof object) { case 'object': if (object) { if (Array.isInstanceOfType(object)) { stringBuilder.append('['); for (i = 0; i < object.length; ++i) { if (i > 0) { stringBuilder.append(','); } Sys.Serialization.JavaScriptSerializer._serializeWithBuilder(object[i], stringBuilder); } stringBuilder.append(']'); } else { if (Date.isInstanceOfType(object)) { stringBuilder.append('"\\/Date('); stringBuilder.append(object.getTime()); stringBuilder.append(')\\/"'); break; } var properties = []; var propertyCount = 0; for (var name in object) { if (name.startsWith('$')) { continue; } properties[propertyCount++] = name; } if (sort) properties.sort(); stringBuilder.append('{'); var needComma = false; for (i=0; i<propertyCount; i++) { var value = object[properties[i]]; if (typeof value !== 'undefined' && typeof value !== 'function') { if (needComma) { stringBuilder.append(','); } else { needComma = true; } Sys.Serialization.JavaScriptSerializer._serializeWithBuilder(properties[i], stringBuilder, sort); stringBuilder.append(':'); Sys.Serialization.JavaScriptSerializer._serializeWithBuilder(value, stringBuilder, sort); } } stringBuilder.append('}'); } } else { stringBuilder.append('null'); } break; case 'number': if (isFinite(object)) { stringBuilder.append(String(object)); } else { throw Error.invalidOperation(Sys.Res.cannotSerializeNonFiniteNumbers); } break; case 'string': stringBuilder.append('"'); if (Sys.Browser.agent === Sys.Browser.Safari || Sys.Serialization.JavaScriptSerializer._stringRegEx.test(object)) { var length = object.length; for (i = 0; i < length; ++i) { var curChar = object.charAt(i); if (curChar >= ' ') { if (curChar === '\\' || curChar === '"') { stringBuilder.append('\\'); } stringBuilder.append(curChar); } else { switch (curChar) { case '\b': stringBuilder.append('\\b'); break; case '\f': stringBuilder.append('\\f'); break; case '\n': stringBuilder.append('\\n'); break; case '\r': stringBuilder.append('\\r'); break; case '\t': stringBuilder.append('\\t'); break; default: stringBuilder.append('\\u00'); if (curChar.charCodeAt() < 16) stringBuilder.append('0'); stringBuilder.append(curChar.charCodeAt().toString(16)); } } } } else { stringBuilder.append(object); } stringBuilder.append('"'); break; case 'boolean': stringBuilder.append(object.toString()); break; default: stringBuilder.append('null'); break; } } Sys.Serialization.JavaScriptSerializer.serialize = function Sys$Serialization$JavaScriptSerializer$serialize(object) { /// <param name="object" mayBeNull="true"></param> /// <returns type="String"></returns> var e = Function._validateParams(arguments, [ {name: "object", mayBeNull: true} ]); if (e) throw e; var stringBuilder = new Sys.StringBuilder(); Sys.Serialization.JavaScriptSerializer._serializeWithBuilder(object, stringBuilder, false); return stringBuilder.toString(); } Sys.Serialization.JavaScriptSerializer.deserialize = function Sys$Serialization$JavaScriptSerializer$deserialize(data) { /// <param name="data" type="String"></param> /// <returns></returns> var e = Function._validateParams(arguments, [ {name: "data", type: String} ]); if (e) throw e; if (data.length === 0) throw Error.argument('data', Sys.Res.cannotDeserializeEmptyString); try { var exp = data.replace(new RegExp('(^|[^\\\\])\\"\\\\/Date\\((-?[0-9]+)\\)\\\\/\\"', 'g'), "$1new Date($2)"); return eval('(' + exp + ')'); } catch (e) { throw Error.argument('data', Sys.Res.cannotDeserializeInvalidJson); } } Sys.CultureInfo = function Sys$CultureInfo(name, numberFormat, dateTimeFormat) { /// <param name="name" type="String"></param> /// <param name="numberFormat" type="Object"></param> /// <param name="dateTimeFormat" type="Object"></param> var e = Function._validateParams(arguments, [ {name: "name", type: String}, {name: "numberFormat", type: Object}, {name: "dateTimeFormat", type: Object} ]); if (e) throw e; this.name = name; this.numberFormat = numberFormat; this.dateTimeFormat = dateTimeFormat; } function Sys$CultureInfo$_getDateTimeFormats() { if (! this._dateTimeFormats) { var dtf = this.dateTimeFormat; this._dateTimeFormats = [ dtf.MonthDayPattern, dtf.YearMonthPattern, dtf.ShortDatePattern, dtf.ShortTimePattern, dtf.LongDatePattern, dtf.LongTimePattern, dtf.FullDateTimePattern, dtf.RFC1123Pattern, dtf.SortableDateTimePattern, dtf.UniversalSortableDateTimePattern ]; } return this._dateTimeFormats; } function Sys$CultureInfo$_getMonthIndex(value) { if (!this._upperMonths) { this._upperMonths = this._toUpperArray(this.dateTimeFormat.MonthNames); } return Array.indexOf(this._upperMonths, this._toUpper(value)); } function Sys$CultureInfo$_getAbbrMonthIndex(value) { if (!this._upperAbbrMonths) { this._upperAbbrMonths = this._toUpperArray(this.dateTimeFormat.AbbreviatedMonthNames); } return Array.indexOf(this._upperMonths, this._toUpper(value)); } function Sys$CultureInfo$_getDayIndex(value) { if (!this._upperDays) { this._upperDays = this._toUpperArray(this.dateTimeFormat.DayNames); } return Array.indexOf(this._upperDays, this._toUpper(value)); } function Sys$CultureInfo$_getAbbrDayIndex(value) { if (!this._upperAbbrDays) { this._upperAbbrDays = this._toUpperArray(this.dateTimeFormat.AbbreviatedDayNames); } return Array.indexOf(this._upperAbbrDays, this._toUpper(value)); } function Sys$CultureInfo$_toUpperArray(arr) { var result = []; for (var i = 0, il = arr.length; i < il; i++) { result[i] = this._toUpper(arr[i]); } return result; } function Sys$CultureInfo$_toUpper(value) { return value.split("\u00A0").join(' ').toUpperCase(); } Sys.CultureInfo.prototype = { _getDateTimeFormats: Sys$CultureInfo$_getDateTimeFormats, _getMonthIndex: Sys$CultureInfo$_getMonthIndex, _getAbbrMonthIndex: Sys$CultureInfo$_getAbbrMonthIndex, _getDayIndex: Sys$CultureInfo$_getDayIndex, _getAbbrDayIndex: Sys$CultureInfo$_getAbbrDayIndex, _toUpperArray: Sys$CultureInfo$_toUpperArray, _toUpper: Sys$CultureInfo$_toUpper } Sys.CultureInfo._parse = function Sys$CultureInfo$_parse(value) { var cultureInfo = Sys.Serialization.JavaScriptSerializer.deserialize(value); return new Sys.CultureInfo(cultureInfo.name, cultureInfo.numberFormat, cultureInfo.dateTimeFormat); } Sys.CultureInfo.registerClass('Sys.CultureInfo'); Sys.CultureInfo.InvariantCulture = Sys.CultureInfo._parse('{"name":"","numberFormat":{"CurrencyDecimalDigits":2,"CurrencyDecimalSeparator":".","IsReadOnly":true,"CurrencyGroupSizes":[3],"NumberGroupSizes":[3],"PercentGroupSizes":[3],"CurrencyGroupSeparator":",","CurrencySymbol":"\u00A4","NaNSymbol":"NaN","CurrencyNegativePattern":0,"NumberNegativePattern":1,"PercentPositivePattern":0,"PercentNegativePattern":0,"NegativeInfinitySymbol":"-Infinity","NegativeSign":"-","NumberDecimalDigits":2,"NumberDecimalSeparator":".","NumberGroupSeparator":",","CurrencyPositivePattern":0,"PositiveInfinitySymbol":"Infinity","PositiveSign":"+","PercentDecimalDigits":2,"PercentDecimalSeparator":".","PercentGroupSeparator":",","PercentSymbol":"%","PerMilleSymbol":"\u2030","NativeDigits":["0","1","2","3","4","5","6","7","8","9"],"DigitSubstitution":1},"dateTimeFormat":{"AMDesignator":"AM","Calendar":{"MinSupportedDateTime":"@-62135568000000@","MaxSupportedDateTime":"@253402300799999@","AlgorithmType":1,"CalendarType":1,"Eras":[1],"TwoDigitYearMax":2029,"IsReadOnly":true},"DateSeparator":"/","FirstDayOfWeek":0,"CalendarWeekRule":0,"FullDateTimePattern":"dddd, dd MMMM yyyy HH:mm:ss","LongDatePattern":"dddd, dd MMMM yyyy","LongTimePattern":"HH:mm:ss","MonthDayPattern":"MMMM dd","PMDesignator":"PM","RFC1123Pattern":"ddd, dd MMM yyyy HH\':\'mm\':\'ss \'GMT\'","ShortDatePattern":"MM/dd/yyyy","ShortTimePattern":"HH:mm","SortableDateTimePattern":"yyyy\'-\'MM\'-\'dd\'T\'HH\':\'mm\':\'ss","TimeSeparator":":","UniversalSortableDateTimePattern":"yyyy\'-\'MM\'-\'dd HH\':\'mm\':\'ss\'Z\'","YearMonthPattern":"yyyy MMMM","AbbreviatedDayNames":["Sun","Mon","Tue","Wed","Thu","Fri","Sat"],"ShortestDayNames":["Su","Mo","Tu","We","Th","Fr","Sa"],"DayNames":["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"],"AbbreviatedMonthNames":["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec",""],"MonthNames":["January","February","March","April","May","June","July","August","September","October","November","December",""],"IsReadOnly":true,"NativeCalendarName":"Gregorian Calendar","AbbreviatedMonthGenitiveNames":["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec",""],"MonthGenitiveNames":["January","February","March","April","May","June","July","August","September","October","November","December",""]}}'); if (typeof(__cultureInfo) === 'undefined') { var __cultureInfo = '{"name":"en-US","numberFormat":{"CurrencyDecimalDigits":2,"CurrencyDecimalSeparator":".","IsReadOnly":false,"CurrencyGroupSizes":[3],"NumberGroupSizes":[3],"PercentGroupSizes":[3],"CurrencyGroupSeparator":",","CurrencySymbol":"$","NaNSymbol":"NaN","CurrencyNegativePattern":0,"NumberNegativePattern":1,"PercentPositivePattern":0,"PercentNegativePattern":0,"NegativeInfinitySymbol":"-Infinity","NegativeSign":"-","NumberDecimalDigits":2,"NumberDecimalSeparator":".","NumberGroupSeparator":",","CurrencyPositivePattern":0,"PositiveInfinitySymbol":"Infinity","PositiveSign":"+","PercentDecimalDigits":2,"PercentDecimalSeparator":".","PercentGroupSeparator":",","PercentSymbol":"%","PerMilleSymbol":"\u2030","NativeDigits":["0","1","2","3","4","5","6","7","8","9"],"DigitSubstitution":1},"dateTimeFormat":{"AMDesignator":"AM","Calendar":{"MinSupportedDateTime":"@-62135568000000@","MaxSupportedDateTime":"@253402300799999@","AlgorithmType":1,"CalendarType":1,"Eras":[1],"TwoDigitYearMax":2029,"IsReadOnly":false},"DateSeparator":"/","FirstDayOfWeek":0,"CalendarWeekRule":0,"FullDateTimePattern":"dddd, MMMM dd, yyyy h:mm:ss tt","LongDatePattern":"dddd, MMMM dd, yyyy","LongTimePattern":"h:mm:ss tt","MonthDayPattern":"MMMM dd","PMDesignator":"PM","RFC1123Pattern":"ddd, dd MMM yyyy HH\':\'mm\':\'ss \'GMT\'","ShortDatePattern":"M/d/yyyy","ShortTimePattern":"h:mm tt","SortableDateTimePattern":"yyyy\'-\'MM\'-\'dd\'T\'HH\':\'mm\':\'ss","TimeSeparator":":","UniversalSortableDateTimePattern":"yyyy\'-\'MM\'-\'dd HH\':\'mm\':\'ss\'Z\'","YearMonthPattern":"MMMM, yyyy","AbbreviatedDayNames":["Sun","Mon","Tue","Wed","Thu","Fri","Sat"],"ShortestDayNames":["Su","Mo","Tu","We","Th","Fr","Sa"],"DayNames":["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"],"AbbreviatedMonthNames":["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec",""],"MonthNames":["January","February","March","April","May","June","July","August","September","October","November","December",""],"IsReadOnly":false,"NativeCalendarName":"Gregorian Calendar","AbbreviatedMonthGenitiveNames":["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec",""],"MonthGenitiveNames":["January","February","March","April","May","June","July","August","September","October","November","December",""]}}'; } Sys.CultureInfo.CurrentCulture = Sys.CultureInfo._parse(__cultureInfo); delete __cultureInfo; Sys.UI.Point = function Sys$UI$Point(x, y) { /// <param name="x" type="Number" integer="true"></param> /// <param name="y" type="Number" integer="true"></param> /// <field name="x" type="Number" integer="true"></field> /// <field name="y" type="Number" integer="true"></field> var e = Function._validateParams(arguments, [ {name: "x", type: Number, integer: true}, {name: "y", type: Number, integer: true} ]); if (e) throw e; this.x = x; this.y = y; } Sys.UI.Point.registerClass('Sys.UI.Point'); Sys.UI.Bounds = function Sys$UI$Bounds(x, y, width, height) { /// <param name="x" type="Number" integer="true"></param> /// <param name="y" type="Number" integer="true"></param> /// <param name="height" type="Number" integer="true"></param> /// <param name="width" type="Number" integer="true"></param> /// <field name="x" type="Number" integer="true"></field> /// <field name="y" type="Number" integer="true"></field> /// <field name="height" type="Number" integer="true"></field> /// <field name="width" type="Number" integer="true"></field> var e = Function._validateParams(arguments, [ {name: "x", type: Number, integer: true}, {name: "y", type: Number, integer: true}, {name: "height", type: Number, integer: true}, {name: "width", type: Number, integer: true} ]); if (e) throw e; this.x = x; this.y = y; this.height = height; this.width = width; } Sys.UI.Bounds.registerClass('Sys.UI.Bounds'); Sys.UI.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) { /// <param name="element" domElement="true"></param> /// <param name="className" type="String"></param> var e = Function._validateParams(arguments, [ {name: "element", domElement: true}, {name: "className", type: String} ]); if (e) throw e; if (!Sys.UI.DomElement.containsCssClass(element, className)) { if (element.className === '') { element.className = className; } else { element.className += ' ' + className; } } } Sys.UI.DomElement.containsCssClass = function Sys$UI$DomElement$containsCssClass(element, className) { /// <param name="element" domElement="true"></param> /// <param name="className" type="String"></param> /// <returns type="Boolean"></returns> var e = Function._validateParams(arguments, [ {name: "element", domElement: true}, {name: "className", type: String} ]); if (e) throw e; return Array.contains(element.className.split(' '), className); } Sys.UI.DomElement.getBounds = function Sys$UI$DomElement$getBounds(element) { /// <param name="element" domElement="true"></param> /// <returns type="Sys.UI.Bounds"></returns> var e = Function._validateParams(arguments, [ {name: "element", domElement: true} ]); if (e) throw e; var offset = Sys.UI.DomElement.getLocation(element); return new Sys.UI.Bounds(offset.x, offset.y, element.offsetWidth || 0, element.offsetHeight || 0); } var $get = Sys.UI.DomElement.getElementById = function Sys$UI$DomElement$getElementById(id, element) { /// <param name="id" type="String"></param> /// <param name="element" domElement="true" optional="true" mayBeNull="true"></param> /// <returns domElement="true" mayBeNull="true"></returns> var e = Function._validateParams(arguments, [ {name: "id", type: String}, {name: "element", mayBeNull: true, domElement: true, optional: true} ]); if (e) throw e; if (!element) return document.getElementById(id); if (element.getElementById) return element.getElementById(id); var nodeQueue = []; var childNodes = element.childNodes; for (var i = 0; i < childNodes.length; i++) { var node = childNodes[i]; if (node.nodeType == 1) { nodeQueue[nodeQueue.length] = node; } } while (nodeQueue.length) { node = nodeQueue.shift(); if (node.id == id) { return node; } childNodes = node.childNodes; for (i = 0; i < childNodes.length; i++) { node = childNodes[i]; if (node.nodeType == 1) { nodeQueue[nodeQueue.length] = node; } } } return null; } switch(Sys.Browser.agent) { case Sys.Browser.InternetExplorer: Sys.UI.DomElement.getLocation = function Sys$UI$DomElement$getLocation(element) { /// <param name="element" domElement="true"></param> /// <returns type="Sys.UI.Point"></returns> var e = Function._validateParams(arguments, [ {name: "element", domElement: true} ]); if (e) throw e; if (element.self || element.nodeType === 9) return new Sys.UI.Point(0,0); var clientRects = element.getClientRects(); if (!clientRects || !clientRects.length) { return new Sys.UI.Point(0,0); } var w = element.ownerDocument.parentWindow; var offsetL = w.screenLeft - top.screenLeft - top.document.documentElement.scrollLeft + 2; var offsetT = w.screenTop - top.screenTop - top.document.documentElement.scrollTop + 2; var f = w.frameElement || null; if (f) { var fstyle = f.currentStyle; offsetL += (f.frameBorder || 1) * 2 + (parseInt(fstyle.paddingLeft) || 0) + (parseInt(fstyle.borderLeftWidth) || 0) - element.ownerDocument.documentElement.scrollLeft; offsetT += (f.frameBorder || 1) * 2 + (parseInt(fstyle.paddingTop) || 0) + (parseInt(fstyle.borderTopWidth) || 0) - element.ownerDocument.documentElement.scrollTop; } var clientRect = clientRects[0]; return new Sys.UI.Point( clientRect.left - offsetL, clientRect.top - offsetT); } break; case Sys.Browser.Safari: Sys.UI.DomElement.getLocation = function Sys$UI$DomElement$getLocation(element) { /// <param name="element" domElement="true"></param> /// <returns type="Sys.UI.Point"></returns> var e = Function._validateParams(arguments, [ {name: "element", domElement: true} ]); if (e) throw e; if ((element.window && (element.window === element)) || element.nodeType === 9) return new Sys.UI.Point(0,0); var offsetX = 0; var offsetY = 0; var previous = null; var previousStyle = null; var currentStyle; for (var parent = element; parent; previous = parent, previousStyle = currentStyle, parent = parent.offsetParent) { currentStyle = Sys.UI.DomElement._getCurrentStyle(parent); var tagName = parent.tagName; if ((parent.offsetLeft || parent.offsetTop) && ((tagName !== "BODY") || (!previousStyle || previousStyle.position !== "absolute"))) { offsetX += parent.offsetLeft; offsetY += parent.offsetTop; } } currentStyle = Sys.UI.DomElement._getCurrentStyle(element); var elementPosition = currentStyle ? currentStyle.position : null; var elementPositioned = elementPosition && (elementPosition !== "static"); if (!elementPosition || (elementPosition !== "absolute")) { for (var parent = element.parentNode; parent; parent = parent.parentNode) { tagName = parent.tagName; if ((tagName !== "BODY") && (tagName !== "HTML") && (parent.scrollLeft || parent.scrollTop)) { offsetX -= (parent.scrollLeft || 0); offsetY -= (parent.scrollTop || 0); } currentStyle = Sys.UI.DomElement._getCurrentStyle(parent); var parentPosition = currentStyle ? currentStyle.position : null; if (parentPosition && (parentPosition === "absolute")) break; } } return new Sys.UI.Point(offsetX, offsetY); } break; case Sys.Browser.Opera: Sys.UI.DomElement.getLocation = function Sys$UI$DomElement$getLocation(element) { /// <param name="element" domElement="true"></param> /// <returns type="Sys.UI.Point"></returns> var e = Function._validateParams(arguments, [ {name: "element", domElement: true} ]); if (e) throw e; if ((element.window && (element.window === element)) || element.nodeType === 9) return new Sys.UI.Point(0,0); var offsetX = 0; var offsetY = 0; var previous = null; for (var parent = element; parent; previous = parent, parent = parent.offsetParent) { var tagName = parent.tagName; offsetX += parent.offsetLeft || 0; offsetY += parent.offsetTop || 0; } var elementPosition = element.style.position; var elementPositioned = elementPosition && (elementPosition !== "static"); for (var parent = element.parentNode; parent; parent = parent.parentNode) { tagName = parent.tagName; if ((tagName !== "BODY") && (tagName !== "HTML") && (parent.scrollLeft || parent.scrollTop) && ((elementPositioned && ((parent.style.overflow === "scroll") || (parent.style.overflow === "auto"))))) { offsetX -= (parent.scrollLeft || 0); offsetY -= (parent.scrollTop || 0); } var parentPosition = (parent && parent.style) ? parent.style.position : null; elementPositioned = elementPositioned || (parentPosition && (parentPosition !== "static")); } return new Sys.UI.Point(offsetX, offsetY); } break; default: Sys.UI.DomElement.getLocation = function Sys$UI$DomElement$getLocation(element) { /// <param name="element" domElement="true"></param> /// <returns type="Sys.UI.Point"></returns> var e = Function._validateParams(arguments, [ {name: "element", domElement: true} ]); if (e) throw e; if ((element.window && (element.window === element)) || element.nodeType === 9) return new Sys.UI.Point(0,0); var offsetX = 0; var offsetY = 0; var previous = null; var previousStyle = null; var currentStyle = null; for (var parent = element; parent; previous = parent, previousStyle = currentStyle, parent = parent.offsetParent) { var tagName = parent.tagName; currentStyle = Sys.UI.DomElement._getCurrentStyle(parent); if ((parent.offsetLeft || parent.offsetTop) && !((tagName === "BODY") && (!previousStyle || previousStyle.position !== "absolute"))) { offsetX += parent.offsetLeft; offsetY += parent.offsetTop; } if (previous !== null && currentStyle) { if ((tagName !== "TABLE") && (tagName !== "TD") && (tagName !== "HTML")) { offsetX += parseInt(currentStyle.borderLeftWidth) || 0; offsetY += parseInt(currentStyle.borderTopWidth) || 0; } if (tagName === "TABLE" && (currentStyle.position === "relative" || currentStyle.position === "absolute")) { offsetX += parseInt(currentStyle.marginLeft) || 0; offsetY += parseInt(currentStyle.marginTop) || 0; } } } currentStyle = Sys.UI.DomElement._getCurrentStyle(element); var elementPosition = currentStyle ? currentStyle.position : null; var elementPositioned = elementPosition && (elementPosition !== "static"); if (!elementPosition || (elementPosition !== "absolute")) { for (var parent = element.parentNode; parent; parent = parent.parentNode) { tagName = parent.tagName; if ((tagName !== "BODY") && (tagName !== "HTML") && (parent.scrollLeft || parent.scrollTop)) { offsetX -= (parent.scrollLeft || 0); offsetY -= (parent.scrollTop || 0); currentStyle = Sys.UI.DomElement._getCurrentStyle(parent); offsetX += parseInt(currentStyle.borderLeftWidth) || 0; offsetY += parseInt(currentStyle.borderTopWidth) || 0; } } } return new Sys.UI.Point(offsetX, offsetY); } break; } Sys.UI.DomElement.removeCssClass = function Sys$UI$DomElement$removeCssClass(element, className) { /// <param name="element" domElement="true"></param> /// <param name="className" type="String"></param> var e = Function._validateParams(arguments, [ {name: "element", domElement: true}, {name: "className", type: String} ]); if (e) throw e; var currentClassName = ' ' + element.className + ' '; var index = currentClassName.indexOf(' ' + className + ' '); if (index >= 0) { element.className = (currentClassName.substr(0, index) + ' ' + currentClassName.substring(index + className.length + 1, currentClassName.length)).trim(); } } Sys.UI.DomElement.setLocation = function Sys$UI$DomElement$setLocation(element, x, y) { /// <param name="element" domElement="true"></param> /// <param name="x" type="Number" integer="true"></param> /// <param name="y" type="Number" integer="true"></param> var e = Function._validateParams(arguments, [ {name: "element", domElement: true}, {name: "x", type: Number, integer: true}, {name: "y", type: Number, integer: true} ]); if (e) throw e; var style = element.style; style.position = 'absolute'; style.left = x + "px"; style.top = y + "px"; } Sys.UI.DomElement.toggleCssClass = function Sys$UI$DomElement$toggleCssClass(element, className) { /// <param name="element" domElement="true"></param> /// <param name="className" type="String"></param> var e = Function._validateParams(arguments, [ {name: "element", domElement: true}, {name: "className", type: String} ]); if (e) throw e; if (Sys.UI.DomElement.containsCssClass(element, className)) { Sys.UI.DomElement.removeCssClass(element, className); } else { Sys.UI.DomElement.addCssClass(element, className); } } Sys.UI.DomElement._getCurrentStyle = function Sys$UI$DomElement$_getCurrentStyle(element) { var w = (element.ownerDocument ? element.ownerDocument : element.documentElement).defaultView; return ((w && (element !== w) && w.getComputedStyle) ? w.getComputedStyle(element, null) : element.style); } Sys.UI.Behavior = function Sys$UI$Behavior(element) { /// <param name="element" domElement="true"></param> var e = Function._validateParams(arguments, [ {name: "element", domElement: true} ]); if (e) throw e; Sys.UI.Behavior.initializeBase(this); this._element = element; var behaviors = element._behaviors; if (!behaviors) { element._behaviors = [this]; } else { behaviors[behaviors.length] = this; } } function Sys$UI$Behavior$get_element() { /// <value domElement="true"></value> if (arguments.length !== 0) throw Error.parameterCount(); return this._element; } function Sys$UI$Behavior$get_id() { /// <value type="String"></value> if (arguments.length !== 0) throw Error.parameterCount(); var baseId = Sys.UI.Behavior.callBaseMethod(this, 'get_id'); if (baseId) return baseId; if (!this._element || !this._element.id) return ''; return this._element.id + '$' + this.get_name(); } function Sys$UI$Behavior$get_name() { 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) { if ((value === '') || (value.charAt(0) === ' ') || (value.charAt(value.length - 1) === ' ')) throw Error.argument('value', Sys.Res.invalidId); if (typeof(this._element[value]) !== 'undefined') throw Error.invalidOperation(String.format(Sys.Res.behaviorDuplicateName, value)); if (this.get_isInitialized()) throw Error.invalidOperation(Sys.Res.cantSetNameAfterInit); this._name = value; } function Sys$UI$Behavior$initialize() { Sys.UI.Behavior.callBaseMethod(this, 'initialize'); var name = this.get_name(); if (name) this._element[name] = this; } function Sys$UI$Behavior$dispose() { Sys.UI.Behavior.callBaseMethod(this, 'dispose'); if (this._element) { var name = this.get_name(); if (name) { this._element[name] = null; } Array.remove(this._element._behaviors, this); delete this._element; } } Sys.UI.Behavior.prototype = { _name: null, get_element: Sys$UI$Behavior$get_element, get_id: Sys$UI$Behavior$get_id, get_name: Sys$UI$Behavior$get_name, set_name: Sys$UI$Behavior$set_name, initialize: Sys$UI$Behavior$initialize, dispose: Sys$UI$Behavior$dispose } Sys.UI.Behavior.registerClass('Sys.UI.Behavior', Sys.Component); Sys.UI.Behavior.getBehaviorByName = function Sys$UI$Behavior$getBehaviorByName(element, name) { /// <param name="element" domElement="true"></param> /// <param name="name" type="String"></param> /// <returns type="Sys.UI.Behavior" mayBeNull="true"></returns> var e = Function._validateParams(arguments, [ {name: "element", domElement: true}, {name: "name", type: String} ]); if (e) throw e; var b = element[name]; return (b && Sys.UI.Behavior.isInstanceOfType(b)) ? b : null; } Sys.UI.Behavior.getBehaviors = function Sys$UI$Behavior$getBehaviors(element) { /// <param name="element" domElement="true"></param> /// <returns type="Array" elementType="Sys.UI.Behavior"></returns> var e = Function._validateParams(arguments, [ {name: "element", domElement: true} ]); if (e) throw e; if (!element._behaviors) return []; return Array.clone(element._behaviors); } Sys.UI.Behavior.getBehaviorsByType = function Sys$UI$Behavior$getBehaviorsByType(element, type) { /// <param name="element" domElement="true"></param> /// <param name="type" type="Type"></param> /// <returns type="Array" elementType="Sys.UI.Behavior"></returns> var e = Function._validateParams(arguments, [ {name: "element", domElement: true}, {name: "type", type: Type} ]); if (e) throw e; var behaviors = element._behaviors; var results = []; if (behaviors) { for (var i = 0, l = behaviors.length; i < l; i++) { if (type.isInstanceOfType(behaviors[i])) { results[results.length] = behaviors[i]; } } } return results; } Sys.UI.VisibilityMode = function Sys$UI$VisibilityMode() { /// <field name="hide" type="Number" integer="true" static="true"></field> /// <field name="collapse" type="Number" integer="true" static="true"></field> if (arguments.length !== 0) throw Error.parameterCount(); throw Error.notImplemented(); } Sys.UI.VisibilityMode.prototype = { hide: 0, collapse: 1 } Sys.UI.VisibilityMode.registerEnum("Sys.UI.VisibilityMode"); Sys.UI.Control = function Sys$UI$Control(element) { /// <param name="element" domElement="true"></param> var e = Function._validateParams(arguments, [ {name: "element", domElement: true} ]); if (e) throw e; if (typeof(element.control) != 'undefined') throw Error.invalidOperation(Sys.Res.controlAlreadyDefined); Sys.UI.Control.initializeBase(this); this._element = element; element.control = this; this._oldDisplayMode = this._element.style.display; if (!this._oldDisplayMode || (this._oldDisplayMode == 'none')) { this._oldDisplayMode = ''; } } function Sys$UI$Control$get_element() { /// <value domElement="true"></value> if (arguments.length !== 0) throw Error.parameterCount(); return this._element; } function Sys$UI$Control$get_id() { /// <value type="String"></value> if (arguments.length !== 0) throw Error.parameterCount(); if (!this._element) return ''; return this._element.id; } function Sys$UI$Control$set_id(value) { var e = Function._validateParams(arguments, [{name: "value", type: String}]); if (e) throw e; throw Error.invalidOperation(Sys.Res.cantSetId); } function Sys$UI$Control$get_parent() { /// <value type="Sys.UI.Control"></value> if (arguments.length !== 0) throw Error.parameterCount(); if (this._parent) { return this._parent; } else { 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; var parents = [this]; var current = value; while (current) { if (Array.contains(parents, current)) throw Error.invalidOperation(Sys.Res.circularParentChain); parents[parents.length] = current; current = current.get_parent(); } this._parent = value; } function Sys$UI$Control$get_visibilityMode() { /// <value type="Sys.UI.VisibilityMode"></value> if (arguments.length !== 0) throw Error.parameterCount(); return this._visibilityMode; } function Sys$UI$Control$set_visibilityMode(value) { var e = Function._validateParams(arguments, [{name: "value", type: Sys.UI.VisibilityMode}]); if (e) throw e; if (this._visibilityMode !== value) { this._visibilityMode = value; if (this.get_visible() === false) { if (this._visibilityMode === Sys.UI.VisibilityMode.hide) { this._element.style.display = this._oldDisplayMode; } else { this._element.style.display = 'none'; } } } this._visibilityMode = value; } function Sys$UI$Control$get_visible() { /// <value type="Boolean"></value> if (arguments.length !== 0) throw Error.parameterCount(); return (this._element.style.visibility != 'hidden'); } function Sys$UI$Control$set_visible(value) { var e = Function._validateParams(arguments, [{name: "value", type: Boolean}]); if (e) throw e; if (value != this.get_visible()) { this._element.style.visibility = value ? 'visible' : 'hidden'; if (value || (this._visibilityMode === Sys.UI.VisibilityMode.hide)) { this._element.style.display = this._oldDisplayMode; } else { this._element.style.display = 'none'; } } } function Sys$UI$Control$addCssClass(className) { /// <param name="className" type="String"></param> var e = Function._validateParams(arguments, [ {name: "className", type: String} ]); if (e) throw e; Sys.UI.DomElement.addCssClass(this._element, className); } function Sys$UI$Control$dispose() { Sys.UI.Control.callBaseMethod(this, 'dispose'); if (this._element) { this._element.control = undefined; delete this._element; } } function Sys$UI$Control$initialize() { Sys.UI.Control.callBaseMethod(this, 'initialize'); var elt = this._element; } function Sys$UI$Control$onBubbleEvent(source, args) { /// <param name="source"></param> /// <param name="args" type="Sys.EventArgs"></param> /// <returns type="Boolean"></returns> var e = Function._validateParams(arguments, [ {name: "source"}, {name: "args", type: Sys.EventArgs} ]); if (e) throw e; return false; } function Sys$UI$Control$raiseBubbleEvent(source, args) { /// <param name="source"></param> /// <param name="args" type="Sys.EventArgs"></param> var e = Function._validateParams(arguments, [ {name: "source"}, {name: "args", type: Sys.EventArgs} ]); if (e) throw e; var currentTarget = this.get_parent(); while (currentTarget) { if (currentTarget.onBubbleEvent(source, args)) { return; } currentTarget = currentTarget.get_parent(); } } function Sys$UI$Control$removeCssClass(className) { /// <param name="className" type="String"></param> var e = Function._validateParams(arguments, [ {name: "className", type: String} ]); if (e) throw e; Sys.UI.DomElement.removeCssClass(this._element, className); } function Sys$UI$Control$toggleCssClass(className) { /// <param name="className" type="String"></param> var e = Function._validateParams(arguments, [ {name: "className", type: String} ]); if (e) throw e; Sys.UI.DomElement.toggleCssClass(this._element, className); } Sys.UI.Control.prototype = { _parent: null, _visibilityMode: Sys.UI.VisibilityMode.hide, get_element: Sys$UI$Control$get_element, get_id: Sys$UI$Control$get_id, set_id: Sys$UI$Control$set_id, get_parent: Sys$UI$Control$get_parent, set_parent: Sys$UI$Control$set_parent, get_visibilityMode: Sys$UI$Control$get_visibilityMode, set_visibilityMode: Sys$UI$Control$set_visibilityMode, get_visible: Sys$UI$Control$get_visible, set_visible: Sys$UI$Control$set_visible, addCssClass: Sys$UI$Control$addCssClass, dispose: Sys$UI$Control$dispose, initialize: Sys$UI$Control$initialize, onBubbleEvent: Sys$UI$Control$onBubbleEvent, raiseBubbleEvent: Sys$UI$Control$raiseBubbleEvent, removeCssClass: Sys$UI$Control$removeCssClass, toggleCssClass: Sys$UI$Control$toggleCssClass } Sys.UI.Control.registerClass('Sys.UI.Control', Sys.Component); �//----------------------------------------------------------------------- // Copyright (C) Microsoft Corporation. All rights reserved. //----------------------------------------------------------------------- // MicrosoftAjaxTimer.js // Sys.UI._Timer component /////////////////////////////////////////////////////////////////////////////// Sys.UI._Timer = function Sys$UI$_Timer(element) { Sys.UI._Timer.initializeBase(this,[element]); this._interval = 60000; this._enabled = true; this._postbackPending = false; this._raiseTickDelegate = null; this._endRequestHandlerDelegate = null; this._timer = null; this._pageRequestManager = null; this._uniqueID = null; } function Sys$UI$_Timer$get_enabled() { /// <value type="Boolean"></value> if (arguments.length !== 0) throw Error.parameterCount(); return this._enabled; } function Sys$UI$_Timer$set_enabled(value) { var e = Function._validateParams(arguments, [{name: "value", type: Boolean}]); if (e) throw e; this._enabled = value; } function Sys$UI$_Timer$get_interval() { /// <value type="Number"></value> if (arguments.length !== 0) throw Error.parameterCount(); return this._interval; } function Sys$UI$_Timer$set_interval(value) { var e = Function._validateParams(arguments, [{name: "value", type: Number}]); if (e) throw e; this._interval = value; } function Sys$UI$_Timer$get_uniqueID(){ /// <value type="String"></value> if (arguments.length !== 0) throw Error.parameterCount(); return this._uniqueID; } function Sys$UI$_Timer$set_uniqueID(value){ var e = Function._validateParams(arguments, [{name: "value", type: String}]); if (e) throw e; this._uniqueID = value; } function Sys$UI$_Timer$dispose(){ this._stopTimer(); if(this._pageRequestManager !== null){ this._pageRequestManager.remove_endRequest(this._endRequestHandlerDelegate); } Sys.UI._Timer.callBaseMethod(this,"dispose"); } function Sys$UI$_Timer$_doPostback(){ __doPostBack(this.get_uniqueID(),''); } function Sys$UI$_Timer$_handleEndRequest(sender, arg){ var dataItem = arg.get_dataItems()[this.get_id()]; if (dataItem){ this._update(dataItem[0],dataItem[1]); } if ((this._postbackPending === true) && (this._pageRequestManager !== null)&&(this._pageRequestManager.get_isInAsyncPostBack() === false)){ this._postbackPending = false; this._doPostback(); } } function Sys$UI$_Timer$initialize(){ Sys.UI._Timer.callBaseMethod(this, 'initialize'); this._raiseTickDelegate = Function.createDelegate(this,this._raiseTick); this._endRequestHandlerDelegate = Function.createDelegate(this,this._handleEndRequest); if (Sys.WebForms && Sys.WebForms.PageRequestManager){ this._pageRequestManager = Sys.WebForms.PageRequestManager.getInstance(); } if (this._pageRequestManager !== null ){ this._pageRequestManager.add_endRequest(this._endRequestHandlerDelegate); } if(this.get_enabled()) { this._startTimer(); } } function Sys$UI$_Timer$_raiseTick() { this._startTimer(); if ((this._pageRequestManager === null) || (!this._pageRequestManager.get_isInAsyncPostBack())){ this._doPostback(); this._postbackPending = false; } else { this._postbackPending = true; } } function Sys$UI$_Timer$_startTimer(){ this._timer = window.setTimeout(Function.createDelegate(this,this._raiseTick),this.get_interval()); } function Sys$UI$_Timer$_stopTimer(){ if (this._timer !== null){ window.clearTimeout(this._timer); this._timer = null; } } function Sys$UI$_Timer$_update(enabled,interval) { var stopped = !this.get_enabled(); var intervalChanged= (this.get_interval() !== interval); if ((!stopped) && ((!enabled)||(intervalChanged))){ this._stopTimer(); stopped = true; } this.set_enabled(enabled); this.set_interval(interval); if ((this.get_enabled()) && (stopped)){ this._startTimer(); } } Sys.UI._Timer.prototype = { get_enabled: Sys$UI$_Timer$get_enabled, set_enabled: Sys$UI$_Timer$set_enabled, get_interval: Sys$UI$_Timer$get_interval, set_interval: Sys$UI$_Timer$set_interval, get_uniqueID: Sys$UI$_Timer$get_uniqueID, set_uniqueID: Sys$UI$_Timer$set_uniqueID, dispose: Sys$UI$_Timer$dispose, _doPostback: Sys$UI$_Timer$_doPostback, _handleEndRequest: Sys$UI$_Timer$_handleEndRequest, initialize: Sys$UI$_Timer$initialize, _raiseTick: Sys$UI$_Timer$_raiseTick, _startTimer: Sys$UI$_Timer$_startTimer, _stopTimer: Sys$UI$_Timer$_stopTimer, _update: Sys$UI$_Timer$_update } Sys.UI._Timer.registerClass('Sys.UI._Timer', Sys.UI.Control); ��//----------------------------------------------------------------------- // Copyright (C) Microsoft Corporation. All rights reserved. //----------------------------------------------------------------------- // MicrosoftAjaxWebForms.js // Microsoft AJAX ASP.NET WebForms Framework. Type.registerNamespace('Sys.WebForms'); Sys.WebForms.BeginRequestEventArgs = function Sys$WebForms$BeginRequestEventArgs(request, postBackElement) { /// <param name="request" type="Sys.Net.WebRequest"></param> /// <param name="postBackElement" domElement="true"></param> var e = Function._validateParams(arguments, [ {name: "request", type: Sys.Net.WebRequest}, {name: "postBackElement", domElement: true} ]); if (e) throw e; Sys.WebForms.BeginRequestEventArgs.initializeBase(this); this._request = request; this._postBackElement = postBackElement; } function Sys$WebForms$BeginRequestEventArgs$get_postBackElement() { /// <value domElement="true"></value> if (arguments.length !== 0) throw Error.parameterCount(); return this._postBackElement; } function Sys$WebForms$BeginRequestEventArgs$get_request() { /// <value type="Sys.Net.WebRequest"></value> if (arguments.length !== 0) throw Error.parameterCount(); return this._request; } Sys.WebForms.BeginRequestEventArgs.prototype = { get_postBackElement: Sys$WebForms$BeginRequestEventArgs$get_postBackElement, get_request: Sys$WebForms$BeginRequestEventArgs$get_request } Sys.WebForms.BeginRequestEventArgs.registerClass('Sys.WebForms.BeginRequestEventArgs', Sys.EventArgs); Sys.WebForms.EndRequestEventArgs = function Sys$WebForms$EndRequestEventArgs(error, dataItems, response) { /// <param name="error" type="Error" mayBeNull="true"></param> /// <param name="dataItems" type="Object" mayBeNull="true"></param> /// <param name="response" type="Sys.Net.WebRequestExecutor"></param> var e = Function._validateParams(arguments, [ {name: "error", type: Error, mayBeNull: true}, {name: "dataItems", type: Object, mayBeNull: true}, {name: "response", type: Sys.Net.WebRequestExecutor} ]); if (e) throw e; Sys.WebForms.EndRequestEventArgs.initializeBase(this); this._errorHandled = false; this._error = error; this._dataItems = dataItems || new Object(); this._response = response; } function Sys$WebForms$EndRequestEventArgs$get_dataItems() { /// <value type="Object"></value> if (arguments.length !== 0) throw Error.parameterCount(); return this._dataItems; } function Sys$WebForms$EndRequestEventArgs$get_error() { /// <value type="Error"></value> if (arguments.length !== 0) throw Error.parameterCount(); return this._error; } function Sys$WebForms$EndRequestEventArgs$get_errorHandled() { /// <value type="Boolean"></value> if (arguments.length !== 0) throw Error.parameterCount(); return this._errorHandled; } function Sys$WebForms$EndRequestEventArgs$set_errorHandled(value) { var e = Function._validateParams(arguments, [{name: "value", type: Boolean}]); if (e) throw e; this._errorHandled = value; } function Sys$WebForms$EndRequestEventArgs$get_response() { /// <value type="Sys.Net.WebRequestExecutor"></value> if (arguments.length !== 0) throw Error.parameterCount(); return this._response; } Sys.WebForms.EndRequestEventArgs.prototype = { get_dataItems: Sys$WebForms$EndRequestEventArgs$get_dataItems, get_error: Sys$WebForms$EndRequestEventArgs$get_error, get_errorHandled: Sys$WebForms$EndRequestEventArgs$get_errorHandled, set_errorHandled: Sys$WebForms$EndRequestEventArgs$set_errorHandled, get_response: Sys$WebForms$EndRequestEventArgs$get_response } Sys.WebForms.EndRequestEventArgs.registerClass('Sys.WebForms.EndRequestEventArgs', Sys.EventArgs); Sys.WebForms.InitializeRequestEventArgs = function Sys$WebForms$InitializeRequestEventArgs(request, postBackElement) { /// <param name="request" type="Sys.Net.WebRequest"></param> /// <param name="postBackElement" domElement="true"></param> var e = Function._validateParams(arguments, [ {name: "request", type: Sys.Net.WebRequest}, {name: "postBackElement", domElement: true} ]); if (e) throw e; Sys.WebForms.InitializeRequestEventArgs.initializeBase(this); this._request = request; this._postBackElement = postBackElement; } function Sys$WebForms$InitializeRequestEventArgs$get_postBackElement() { /// <value domElement="true"></value> if (arguments.length !== 0) throw Error.parameterCount(); return this._postBackElement; } function Sys$WebForms$InitializeRequestEventArgs$get_request() { /// <value type="Sys.Net.WebRequest"></value> if (arguments.length !== 0) throw Error.parameterCount(); return this._request; } Sys.WebForms.InitializeRequestEventArgs.prototype = { get_postBackElement: Sys$WebForms$InitializeRequestEventArgs$get_postBackElement, get_request: Sys$WebForms$InitializeRequestEventArgs$get_request } Sys.WebForms.InitializeRequestEventArgs.registerClass('Sys.WebForms.InitializeRequestEventArgs', Sys.CancelEventArgs); Sys.WebForms.PageLoadedEventArgs = function Sys$WebForms$PageLoadedEventArgs(panelsUpdated, panelsCreated, dataItems) { /// <param name="panelsUpdated" type="Array"></param> /// <param name="panelsCreated" type="Array"></param> /// <param name="dataItems" type="Object" mayBeNull="true"></param> var e = Function._validateParams(arguments, [ {name: "panelsUpdated", type: Array}, {name: "panelsCreated", type: Array}, {name: "dataItems", type: Object, mayBeNull: true} ]); if (e) throw e; Sys.WebForms.PageLoadedEventArgs.initializeBase(this); this._panelsUpdated = panelsUpdated; this._panelsCreated = panelsCreated; this._dataItems = dataItems || new Object(); } function Sys$WebForms$PageLoadedEventArgs$get_dataItems() { /// <value type="Object"></value> if (arguments.length !== 0) throw Error.parameterCount(); return this._dataItems; } function Sys$WebForms$PageLoadedEventArgs$get_panelsCreated() { /// <value type="Array"></value> if (arguments.length !== 0) throw Error.parameterCount(); return this._panelsCreated; } function Sys$WebForms$PageLoadedEventArgs$get_panelsUpdated() { /// <value type="Array"></value> if (arguments.length !== 0) throw Error.parameterCount(); return this._panelsUpdated; } Sys.WebForms.PageLoadedEventArgs.prototype = { get_dataItems: Sys$WebForms$PageLoadedEventArgs$get_dataItems, get_panelsCreated: Sys$WebForms$PageLoadedEventArgs$get_panelsCreated, get_panelsUpdated: Sys$WebForms$PageLoadedEventArgs$get_panelsUpdated } Sys.WebForms.PageLoadedEventArgs.registerClass('Sys.WebForms.PageLoadedEventArgs', Sys.EventArgs); Sys.WebForms.PageLoadingEventArgs = function Sys$WebForms$PageLoadingEventArgs(panelsUpdating, panelsDeleting, dataItems) { /// <param name="panelsUpdating" type="Array"></param> /// <param name="panelsDeleting" type="Array"></param> /// <param name="dataItems" type="Object" mayBeNull="true"></param> var e = Function._validateParams(arguments, [ {name: "panelsUpdating", type: Array}, {name: "panelsDeleting", type: Array}, {name: "dataItems", type: Object, mayBeNull: true} ]); if (e) throw e; Sys.WebForms.PageLoadingEventArgs.initializeBase(this); this._panelsUpdating = panelsUpdating; this._panelsDeleting = panelsDeleting; this._dataItems = dataItems || new Object(); } function Sys$WebForms$PageLoadingEventArgs$get_dataItems() { /// <value type="Object"></value> if (arguments.length !== 0) throw Error.parameterCount(); return this._dataItems; } function Sys$WebForms$PageLoadingEventArgs$get_panelsDeleting() { /// <value type="Array"></value> if (arguments.length !== 0) throw Error.parameterCount(); return this._panelsDeleting; } function Sys$WebForms$PageLoadingEventArgs$get_panelsUpdating() { /// <value type="Array"></value> if (arguments.length !== 0) throw Error.parameterCount(); return this._panelsUpdating; } Sys.WebForms.PageLoadingEventArgs.prototype = { get_dataItems: Sys$WebForms$PageLoadingEventArgs$get_dataItems, get_panelsDeleting: Sys$WebForms$PageLoadingEventArgs$get_panelsDeleting, get_panelsUpdating: Sys$WebForms$PageLoadingEventArgs$get_panelsUpdating } Sys.WebForms.PageLoadingEventArgs.registerClass('Sys.WebForms.PageLoadingEventArgs', Sys.EventArgs); Sys.WebForms.PageRequestManager = function Sys$WebForms$PageRequestManager() { this._form = null; this._updatePanelIDs = null; this._updatePanelClientIDs = null; this._oldUpdatePanelIDs = null; this._childUpdatePanelIDs = null; this._panelsToRefreshIDs = null; this._updatePanelHasChildrenAsTriggers = null; this._asyncPostBackControlIDs = null; this._asyncPostBackControlClientIDs = null; this._postBackControlIDs = null; this._postBackControlClientIDs = null; this._scriptManagerID = null; this._pageLoadedHandler = null; this._additionalInput = null; this._onsubmit = null; this._onSubmitStatements = []; this._originalDoPostBack = null; this._postBackSettings = null; this._request = null; this._onFormSubmitHandler = null; this._onFormElementClickHandler = null; this._onWindowUnloadHandler = null; this._asyncPostBackTimeout = null; this._controlIDToFocus = null; this._scrollPosition = null; this._dataItems = null; this._response = null; this._processingRequest = false; this._scriptDisposes = {}; } function Sys$WebForms$PageRequestManager$_get_eventHandlerList() { if (!this._events) { this._events = new Sys.EventHandlerList(); } return this._events; } function Sys$WebForms$PageRequestManager$get_isInAsyncPostBack() { /// <value type="Boolean"></value> 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$_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 = message || ("Sys.WebForms.PageRequestManagerServerErrorException: " + String.format(Sys.WebForms.Res.PRM_ServerError, httpStatusCode)); var e = Error.create(displayMessage, { name: 'Sys.WebForms.PageRequestManagerServerErrorException', httpStatusCode: httpStatusCode }); e.popStackFrame(); return e; } function Sys$WebForms$PageRequestManager$_createPageRequestManagerParserError(parserErrorMessage) { var displayMessage = "Sys.WebForms.PageRequestManagerParserErrorException: " + String.format(Sys.WebForms.Res.PRM_ParserError, parserErrorMessage); var e = Error.create(displayMessage, {name: 'Sys.WebForms.PageRequestManagerParserErrorException'}); e.popStackFrame(); return e; } function Sys$WebForms$PageRequestManager$_createPostBackSettings(async, panelID, sourceElement) { return { async:async, panelID:panelID, sourceElement:sourceElement }; } function Sys$WebForms$PageRequestManager$_convertToClientIDs(source, destinationIDs, destinationClientIDs) { if (source) { for (var i = 0; i < source.length; i++) { Array.add(destinationIDs, source[i]); Array.add(destinationClientIDs, this._uniqueIDToClientID(source[i])); } } } function Sys$WebForms$PageRequestManager$_decodeString(encodedValue) { return encodedValue.replace(/\\\u00FF\\/g, "\u0000").replace(/\u00FF\u00FF/g, "\u00FF"); } function Sys$WebForms$PageRequestManager$_destroyTree(element) { if (element.nodeType === 1) { var childNodes = element.childNodes; for (var i = childNodes.length - 1; i >= 0; i--) { var node = childNodes[i]; if (node.nodeType === 1) { if (node.dispose && typeof(node.dispose) === "function") { node.dispose(); } else if (node.control && typeof(node.control.dispose) === "function") { node.control.dispose(); } var behaviors = Sys.UI.Behavior.getBehaviors(node); for (var j = behaviors.length - 1; j >= 0; j--) { behaviors[j].dispose(); } this._destroyTree(node); } } } } function Sys$WebForms$PageRequestManager$dispose() { if (this._form) { Sys.UI.DomEvent.removeHandler(this._form, 'submit', this._onFormSubmitHandler); Sys.UI.DomEvent.removeHandler(this._form, 'click', this._onFormElementClickHandler); Sys.UI.DomEvent.removeHandler(window, 'unload', this._onWindowUnloadHandler); Sys.UI.DomEvent.removeHandler(window, 'load', this._pageLoadedHandler); } if (this._originalDoPostBack) { window.__doPostBack = this._originalDoPostBack; this._originalDoPostBack = null; } this._form = null; this._updatePanelIDs = null; this._oldUpdatePanelIDs = null; this._childUpdatePanelIDs = null; this._updatePanelClientIDs = null; this._asyncPostBackControlIDs = null; this._asyncPostBackControlClientIDs = null; this._postBackControlIDs = null; this._postBackControlClientIDs = null; this._asyncPostBackTimeout = null; this._scrollPosition = null; this._dataItems = null; } function Sys$WebForms$PageRequestManager$_doPostBack(eventTarget, eventArgument) { this._additionalInput = null; var form = this._form; if (form.action !== form._initialAction) { this._postBackSettings = this._createPostBackSettings(false, null, null); } else { var clientID = this._uniqueIDToClientID(eventTarget); var postBackElement = document.getElementById(clientID); if (!postBackElement) { if (Array.contains(this._asyncPostBackControlIDs, eventTarget)) { this._postBackSettings = this._createPostBackSettings(true, this._scriptManagerID + '|' + eventTarget, null); } else { if (Array.contains(this._postBackControlIDs, eventTarget)) { this._postBackSettings = this._createPostBackSettings(false, null, null); } else { var nearestUniqueIDMatch = this._findNearestElement(eventTarget); if (nearestUniqueIDMatch) { this._postBackSettings = this._getPostBackSettings(nearestUniqueIDMatch, eventTarget); } else { this._postBackSettings = this._createPostBackSettings(false, null, null); } } } } else { this._postBackSettings = this._getPostBackSettings(postBackElement, eventTarget); } } if (!this._postBackSettings.async) { form.onsubmit = this._onsubmit; this._originalDoPostBack(eventTarget, eventArgument); form.onsubmit = null; return; } form.__EVENTTARGET.value = eventTarget; form.__EVENTARGUMENT.value = eventArgument; this._onFormSubmit(); } function Sys$WebForms$PageRequestManager$_elementContains(container, element) { while (element) { if (element === container) { return true; } element = element.parentNode; } return false; } function Sys$WebForms$PageRequestManager$_endPostBack(error, response) { this._processingRequest = false; this._request = null; this._additionalInput = null; var handler = this._get_eventHandlerList().getHandler("endRequest"); var errorHandled = false; if (handler) { var eventArgs = new Sys.WebForms.EndRequestEventArgs(error, this._dataItems, response); handler(this, eventArgs); errorHandled = eventArgs.get_errorHandled(); } this._dataItems = null; if (error && !errorHandled) { alert(error.message); } } 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$_getPageLoadedEventArgs(initialLoad) { var updated = []; var created = []; var oldIDs = this._oldUpdatePanelIDs || []; var newIDs = this._updatePanelIDs; var childIDs = this._childUpdatePanelIDs || []; var refreshedIDs = this._panelsToRefreshIDs || []; for (var i = 0; i < refreshedIDs.length; i++) { Array.add(updated, document.getElementById(this._uniqueIDToClientID(refreshedIDs[i]))); } for (var i = 0; i < newIDs.length; i++) { if (initialLoad || Array.indexOf(childIDs, newIDs[i]) !== -1) { Array.add(created, document.getElementById(this._uniqueIDToClientID(newIDs[i]))); } } return new Sys.WebForms.PageLoadedEventArgs(updated, created, this._dataItems); } function Sys$WebForms$PageRequestManager$_getPageLoadingEventArgs() { var updated = []; var deleted = []; var oldIDs = this._oldUpdatePanelIDs; var newIDs = this._updatePanelIDs; var childIDs = this._childUpdatePanelIDs; var refreshedIDs = this._panelsToRefreshIDs; for (var i = 0; i < refreshedIDs.length; i++) { Array.add(updated, document.getElementById(this._uniqueIDToClientID(refreshedIDs[i]))); } for (var i = 0; i < oldIDs.length; i++) { if (Array.indexOf(refreshedIDs, oldIDs[i]) === -1 && (Array.indexOf(newIDs, oldIDs[i]) === -1 || Array.indexOf(childIDs, oldIDs[i]) > -1)) { Array.add(deleted, document.getElementById(this._uniqueIDToClientID(oldIDs[i]))); } } return new Sys.WebForms.PageLoadingEventArgs(updated, deleted, this._dataItems); } function Sys$WebForms$PageRequestManager$_getPostBackSettings(element, elementUniqueID) { var originalElement = element; var proposedSettings = null; while (element) { if (element.id) { if (!proposedSettings && Array.contains(this._asyncPostBackControlClientIDs, element.id)) { proposedSettings = this._createPostBackSettings(true, this._scriptManagerID + '|' + elementUniqueID, originalElement); } else { if (!proposedSettings && Array.contains(this._postBackControlClientIDs, element.id)) { return this._createPostBackSettings(false, null, null); } else { var indexOfPanel = Array.indexOf(this._updatePanelClientIDs, element.id); if (indexOfPanel !== -1) { if (this._updatePanelHasChildrenAsTriggers[indexOfPanel]) { return this._createPostBackSettings(true, this._updatePanelIDs[indexOfPanel] + '|' + elementUniqueID, originalElement); } else { return this._createPostBackSettings(true, this._scriptManagerID + '|' + elementUniqueID, originalElement); } } } } if (!proposedSettings && this._matchesParentIDInList(element.id, this._asyncPostBackControlClientIDs)) { proposedSettings = this._createPostBackSettings(true, this._scriptManagerID + '|' + elementUniqueID, originalElement); } else { if (!proposedSettings && this._matchesParentIDInList(element.id, this._postBackControlClientIDs)) { return this._createPostBackSettings(false, null, null); } } } element = element.parentNode; } if (!proposedSettings) { return this._createPostBackSettings(false, null, null); } else { return proposedSettings; } } function Sys$WebForms$PageRequestManager$_getScrollPosition() { var d = document.documentElement; if (d && (this._validPosition(d.scrollLeft) || this._validPosition(d.scrollTop))) { return { x: d.scrollLeft, y: d.scrollTop }; } else { d = document.body; if (d && (this._validPosition(d.scrollLeft) || this._validPosition(d.scrollTop))) { return { x: d.scrollLeft, y: d.scrollTop }; } else { if (this._validPosition(window.pageXOffset) || this._validPosition(window.pageYOffset)) { return { x: window.pageXOffset, y: window.pageYOffset }; } else { return { x: 0, y: 0 }; } } } } function Sys$WebForms$PageRequestManager$_initializeInternal(scriptManagerID, formElement) { this._scriptManagerID = scriptManagerID; this._form = formElement; this._form._initialAction = this._form.action; 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._pageLoadedHandler = Function.createDelegate(this, this._pageLoadedInitialLoad); Sys.UI.DomEvent.addHandler(window, 'load', this._pageLoadedHandler); } function Sys$WebForms$PageRequestManager$_matchesParentIDInList(clientID, parentIDList) { for (var i = 0; i < parentIDList.length; i++) { if (clientID.startsWith(parentIDList[i] + "_")) { return true; } } return false; } function Sys$WebForms$PageRequestManager$_onFormElementClick(evt) { var element = evt.target; if (element.disabled) { return; } this._postBackSettings = this._getPostBackSettings(element, element.name); if (element.name) { if (element.tagName === 'INPUT') { var type = element.type; if (type === 'submit') { this._additionalInput = element.name + '=' + encodeURIComponent(element.value); } else if (type === 'image') { var x = evt.offsetX; var y = evt.offsetY; this._additionalInput = element.name + '.x=' + x + '&' + element.name + '.y=' + y; } } else if ((element.tagName === 'BUTTON') && (element.name.length !== 0) && (element.type === 'submit')) { this._additionalInput = element.name + '=' + encodeURIComponent(element.value); } } } function Sys$WebForms$PageRequestManager$_onFormSubmit(evt) { var continueSubmit = true; if (this._onsubmit) { continueSubmit = this._onsubmit(); } if (continueSubmit) { for (var i = 0; i < this._onSubmitStatements.length; i++) { if (!this._onSubmitStatements[i]()) { continueSubmit = false; break; } } } if (!continueSubmit) { if (evt) { evt.preventDefault(); } return; } var form = this._form; if (form.action !== form._initialAction) { return; } if (!this._postBackSettings.async) { return; } var formBody = new Sys.StringBuilder(); formBody.append(this._scriptManagerID + '=' + this._postBackSettings.panelID + '&'); var count = form.elements.length; for (var i = 0; i < count; i++) { var element = form.elements[i]; var name = element.name; if (typeof(name) === "undefined" || (name === null) || (name.length === 0)) { continue; } var tagName = element.tagName; if (tagName === 'INPUT') { var type = element.type; if ((type === 'text') || (type === 'password') || (type === 'hidden') || (((type === 'checkbox') || (type === 'radio')) && element.checked)) { formBody.append(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(name); formBody.append('='); formBody.append(encodeURIComponent(option.value)); formBody.append('&'); } } } else if (tagName === 'TEXTAREA') { formBody.append(name); formBody.append('='); formBody.append(encodeURIComponent(element.value)); formBody.append('&'); } } if (this._additionalInput) { formBody.append(this._additionalInput); this._additionalInput = null; } var request = new Sys.Net.WebRequest(); request.set_url(form.action); request.get_headers()['X-MicrosoftAjax'] = 'Delta=true'; request.get_headers()['Cache-Control'] = 'no-cache'; request.set_timeout(this._asyncPostBackTimeout); request.add_completed(Function.createDelegate(this, this._onFormSubmitCompleted)); request.set_body(formBody.toString()); var handler = this._get_eventHandlerList().getHandler("initializeRequest"); if (handler) { var eventArgs = new Sys.WebForms.InitializeRequestEventArgs(request, this._postBackSettings.sourceElement); handler(this, eventArgs); continueSubmit = !eventArgs.get_cancel(); } if (!continueSubmit) { if (evt) { evt.preventDefault(); } return; } this._scrollPosition = this._getScrollPosition(); this.abortPostBack(); handler = this._get_eventHandlerList().getHandler("beginRequest"); if (handler) { var eventArgs = new Sys.WebForms.BeginRequestEventArgs(request, this._postBackSettings.sourceElement); handler(this, eventArgs); } this._request = request; request.invoke(); if (evt) { evt.preventDefault(); } } function Sys$WebForms$PageRequestManager$_onFormSubmitCompleted(sender, eventArgs) { this._processingRequest = true; var delimitByLengthDelimiter = '|'; if (sender.get_timedOut()) { this._endPostBack(this._createPageRequestManagerTimeoutError(), sender); return; } if (sender.get_aborted()) { this._endPostBack(null, sender); return; } if (!this._request || sender.get_webRequest() !== this._request) { return; } var errorMessage; var delta = []; if (sender.get_statusCode() !== 200) { this._endPostBack(this._createPageRequestManagerServerError(sender.get_statusCode()), sender); return; } var reply = sender.get_responseData(); var delimiterIndex, len, type, id, content; var replyIndex = 0; var parserErrorDetails = null; while (replyIndex < reply.length) { delimiterIndex = reply.indexOf(delimitByLengthDelimiter, replyIndex); if (delimiterIndex === -1) { parserErrorDetails = this._findText(reply, replyIndex); break; } len = parseInt(reply.substring(replyIndex, delimiterIndex), 10); if ((len % 1) !== 0) { parserErrorDetails = this._findText(reply, replyIndex); break; } replyIndex = delimiterIndex + 1; delimiterIndex = reply.indexOf(delimitByLengthDelimiter, replyIndex); if (delimiterIndex === -1) { parserErrorDetails = this._findText(reply, replyIndex); break; } type = reply.substring(replyIndex, delimiterIndex); replyIndex = delimiterIndex + 1; delimiterIndex = reply.indexOf(delimitByLengthDelimiter, replyIndex); if (delimiterIndex === -1) { parserErrorDetails = this._findText(reply, replyIndex); break; } id = reply.substring(replyIndex, delimiterIndex); replyIndex = delimiterIndex + 1; if ((replyIndex + len) >= reply.length) { parserErrorDetails = this._findText(reply, reply.length); break; } content = this._decodeString(reply.substr(replyIndex, len)); replyIndex += len; if (reply.charAt(replyIndex) !== delimitByLengthDelimiter) { parserErrorDetails = this._findText(reply, replyIndex); break; } replyIndex++; Array.add(delta, {type: type, id: id, content: content}); } if (parserErrorDetails) { this._endPostBack(this._createPageRequestManagerParserError(String.format(Sys.WebForms.Res.PRM_ParserErrorDetails, parserErrorDetails)), sender); return; } var updatePanelNodes = []; var hiddenFieldNodes = []; var arrayDeclarationNodes = []; var scriptBlockNodes = []; var expandoNodes = []; var onSubmitNodes = []; var dataItemNodes = []; var dataItemJsonNodes = []; var scriptDisposeNodes = []; var asyncPostBackControlIDsNode, postBackControlIDsNode, updatePanelIDsNode, asyncPostBackTimeoutNode, childUpdatePanelIDsNode, panelsToRefreshNode, formActionNode; for (var i = 0; i < delta.length; i++) { var deltaNode = delta[i]; switch (deltaNode.type) { case "updatePanel": Array.add(updatePanelNodes, deltaNode); break; case "hiddenField": Array.add(hiddenFieldNodes, deltaNode); break; case "arrayDeclaration": Array.add(arrayDeclarationNodes, deltaNode); break; case "scriptBlock": Array.add(scriptBlockNodes, deltaNode); break; case "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": window.location.href = deltaNode.content; return; case "error": this._endPostBack(this._createPageRequestManagerServerError(Number.parseInvariant(deltaNode.id), deltaNode.content), sender); return; case "pageTitle": document.title = deltaNode.content; break; case "focus": this._controlIDToFocus = deltaNode.content; break; default: this._endPostBack(this._createPageRequestManagerParserError(String.format(Sys.WebForms.Res.PRM_UnknownToken, deltaNode.type)), sender); return; } } var i; if (asyncPostBackControlIDsNode && postBackControlIDsNode && updatePanelIDsNode && panelsToRefreshNode && asyncPostBackTimeoutNode && childUpdatePanelIDsNode) { this._oldUpdatePanelIDs = this._updatePanelIDs; var childUpdatePanelIDsString = childUpdatePanelIDsNode.content; this._childUpdatePanelIDs = childUpdatePanelIDsString.length ? childUpdatePanelIDsString.split(',') : []; var asyncPostBackControlIDsArray = this._splitNodeIntoArray(asyncPostBackControlIDsNode); var postBackControlIDsArray = this._splitNodeIntoArray(postBackControlIDsNode); var updatePanelIDsArray = this._splitNodeIntoArray(updatePanelIDsNode); this._panelsToRefreshIDs = this._splitNodeIntoArray(panelsToRefreshNode); for (i = 0; i < this._panelsToRefreshIDs.length; i++) { var panelClientID = this._uniqueIDToClientID(this._panelsToRefreshIDs[i]); if (!document.getElementById(panelClientID)) { this._endPostBack(Error.invalidOperation(String.format(Sys.WebForms.Res.PRM_MissingPanel, panelClientID)), sender); return; } } var asyncPostBackTimeout = asyncPostBackTimeoutNode.content; this._updateControls(updatePanelIDsArray, asyncPostBackControlIDsArray, postBackControlIDsArray, asyncPostBackTimeout); } this._dataItems = {}; for (i = 0; i < dataItemNodes.length; i++) { var dataItemNode = dataItemNodes[i]; this._dataItems[dataItemNode.id] = dataItemNode.content; } for (i = 0; i < dataItemJsonNodes.length; i++) { var dataItemJsonNode = dataItemJsonNodes[i]; this._dataItems[dataItemJsonNode.id] = eval(dataItemJsonNode.content); } var handler = this._get_eventHandlerList().getHandler("pageLoading"); if (handler) { handler(this, this._getPageLoadingEventArgs()); } if (formActionNode) { this._form.action = formActionNode.content; this._form._initialAction = this._form.action; } for (i = 0; i < updatePanelNodes.length; i++) { var deltaUpdatePanel = updatePanelNodes[i]; var deltaPanelID = deltaUpdatePanel.id; var deltaPanelRendering = deltaUpdatePanel.content; var updatePanelElement = document.getElementById(deltaPanelID); if (!updatePanelElement) { this._endPostBack(Error.invalidOperation(String.format(Sys.WebForms.Res.PRM_MissingPanel, deltaPanelID)), sender); return; } this._updatePanel(updatePanelElement, deltaPanelRendering); } for (i = 0; i < scriptDisposeNodes.length; i++) { var disposePanelId = scriptDisposeNodes[i].id; var disposeScript = scriptDisposeNodes[i].content; this._registerDisposeScript(disposePanelId, disposeScript); } for (i = 0; i < hiddenFieldNodes.length; i++) { var id = hiddenFieldNodes[i].id; var value = hiddenFieldNodes[i].content; var hiddenFieldElement = document.getElementById(id); if (!hiddenFieldElement) { hiddenFieldElement = document.createElement('input'); hiddenFieldElement.id = id; hiddenFieldElement.name = id; hiddenFieldElement.type = 'hidden'; this._form.appendChild(hiddenFieldElement); } hiddenFieldElement.value = value; } var arrayScript = ''; for (i = 0; i < arrayDeclarationNodes.length; i++) { arrayScript += "Sys.WebForms.PageRequestManager._addArrayElement('" + arrayDeclarationNodes[i].id + "', " + arrayDeclarationNodes[i].content + ");\r\n"; } var expandoScript = ''; for (i = 0; i < expandoNodes.length; i++) { var propertyReference = expandoNodes[i].id; var propertyValue = expandoNodes[i].content; expandoScript += propertyReference + " = " + propertyValue + "\r\n"; } Sys._ScriptLoader.readLoadedScripts(); Sys.Application.beginCreateComponents(); var scriptLoader = Sys._ScriptLoader.getInstance(); if (arrayScript.length) { scriptLoader.queueScriptBlock(arrayScript); } if (expandoScript.length) { scriptLoader.queueScriptBlock(expandoScript); } for (i = 0; i < scriptBlockNodes.length; i++) { var scriptBlockType = scriptBlockNodes[i].id; switch (scriptBlockType) { case "ScriptContentNoTags": scriptLoader.queueScriptBlock(scriptBlockNodes[i].content); break; case "ScriptContentWithTags": var scriptTagAttributes; eval("scriptTagAttributes = " + scriptBlockNodes[i].content); if (scriptTagAttributes.src && Sys._ScriptLoader.isScriptLoaded(scriptTagAttributes.src)) { continue; } scriptLoader.queueCustomScriptTag(scriptTagAttributes); break; case "ScriptPath": if (Sys._ScriptLoader.isScriptLoaded(scriptBlockNodes[i].content)) { continue; } scriptLoader.queueScriptReference(scriptBlockNodes[i].content); break; } } var onSubmitStatementScript = ''; for (var i = 0; i < onSubmitNodes.length; i++) { if (i === 0) { onSubmitStatementScript = 'Array.add(Sys.WebForms.PageRequestManager.getInstance()._onSubmitStatements, function() {\r\n'; } onSubmitStatementScript += onSubmitNodes[i].content + "\r\n"; } if (onSubmitStatementScript.length) { onSubmitStatementScript += "\r\nreturn true;\r\n});\r\n"; scriptLoader.queueScriptBlock(onSubmitStatementScript); } this._response = sender; scriptLoader.loadScripts(0, Function.createDelegate(this, this._scriptsLoadComplete), null, null); } function Sys$WebForms$PageRequestManager$_onWindowUnload(evt) { this.dispose(); } function Sys$WebForms$PageRequestManager$_pageLoaded(initialLoad) { var handler = this._get_eventHandlerList().getHandler("pageLoaded"); if (handler) { handler(this, this._getPageLoadedEventArgs(initialLoad)); } if (!initialLoad) { Sys.Application.raiseLoad(); } } function Sys$WebForms$PageRequestManager$_pageLoadedInitialLoad(evt) { this._pageLoaded(true); } function Sys$WebForms$PageRequestManager$_registerDisposeScript(panelID, disposeScript) { if (!this._scriptDisposes[panelID]) { this._scriptDisposes[panelID] = [disposeScript]; } else { Array.add(this._scriptDisposes[panelID], disposeScript); } } function Sys$WebForms$PageRequestManager$_scriptsLoadComplete() { if (window.__theFormPostData) { window.__theFormPostData = ""; } if (window.__theFormPostCollection) { window.__theFormPostCollection = []; } if (window.WebForm_InitCallback) { window.WebForm_InitCallback(); } if (this._scrollPosition) { if (window.scrollTo) { window.scrollTo(this._scrollPosition.x, this._scrollPosition.y); } this._scrollPosition = null; } Sys.Application.endCreateComponents(); this._pageLoaded(false); this._endPostBack(null, this._response); this._response = null; if (this._controlIDToFocus) { var focusTarget; var oldContentEditableSetting; if (Sys.Browser.agent === Sys.Browser.InternetExplorer) { var targetControl = $get(this._controlIDToFocus); var focusTarget = targetControl; if (targetControl && (!WebForm_CanFocus(targetControl))) { focusTarget = WebForm_FindFirstFocusableChild(targetControl); } if (focusTarget && (typeof(focusTarget.contentEditable) !== "undefined")) { oldContentEditableSetting = focusTarget.contentEditable; focusTarget.contentEditable = false; } else { focusTarget = null; } } WebForm_AutoFocus(this._controlIDToFocus); if (focusTarget) { focusTarget.contentEditable = oldContentEditableSetting; } this._controlIDToFocus = null; } } function Sys$WebForms$PageRequestManager$_splitNodeIntoArray(node) { var str = node.content; var arr = str.length ? str.split(',') : []; return arr; } function Sys$WebForms$PageRequestManager$_uniqueIDToClientID(uniqueID) { return uniqueID.replace(/\$/g, '_'); } function Sys$WebForms$PageRequestManager$_updateControls(updatePanelIDs, asyncPostBackControlIDs, postBackControlIDs, asyncPostBackTimeout) { if (updatePanelIDs) { this._updatePanelIDs = new Array(updatePanelIDs.length); this._updatePanelClientIDs = new Array(updatePanelIDs.length); this._updatePanelHasChildrenAsTriggers = new Array(updatePanelIDs.length); for (var i = 0; i < updatePanelIDs.length; i++) { var realPanelID = updatePanelIDs[i].substr(1); var childrenAsTriggers = (updatePanelIDs[i].charAt(0) === 't'); this._updatePanelHasChildrenAsTriggers[i] = childrenAsTriggers; this._updatePanelIDs[i] = realPanelID; this._updatePanelClientIDs[i] = this._uniqueIDToClientID(realPanelID); } this._asyncPostBackTimeout = asyncPostBackTimeout * 1000; } else { this._updatePanelIDs = []; this._updatePanelClientIDs = []; this._updatePanelHasChildrenAsTriggers = []; this._asyncPostBackTimeout = 0; } this._asyncPostBackControlIDs = []; this._asyncPostBackControlClientIDs = []; this._convertToClientIDs(asyncPostBackControlIDs, this._asyncPostBackControlIDs, this._asyncPostBackControlClientIDs); this._postBackControlIDs = []; this._postBackControlClientIDs = []; this._convertToClientIDs(postBackControlIDs, this._postBackControlIDs, this._postBackControlClientIDs); } function Sys$WebForms$PageRequestManager$_updatePanel(updatePanelElement, rendering) { for (var updatePanelID in this._scriptDisposes) { if (this._elementContains(updatePanelElement, document.getElementById(updatePanelID))) { var disposeScripts = this._scriptDisposes[updatePanelID]; for (var i = 0; i < disposeScripts.length; i++) { eval(disposeScripts[i]); } delete this._scriptDisposes[updatePanelID]; } } this._destroyTree(updatePanelElement); updatePanelElement.innerHTML = rendering; } function Sys$WebForms$PageRequestManager$_validPosition(position) { return (typeof(position) !== "undefined") && (position !== null) && (position !== 0); } Sys.WebForms.PageRequestManager.prototype = { _get_eventHandlerList: Sys$WebForms$PageRequestManager$_get_eventHandlerList, get_isInAsyncPostBack: Sys$WebForms$PageRequestManager$get_isInAsyncPostBack, add_beginRequest: Sys$WebForms$PageRequestManager$add_beginRequest, remove_beginRequest: Sys$WebForms$PageRequestManager$remove_beginRequest, add_endRequest: Sys$WebForms$PageRequestManager$add_endRequest, remove_endRequest: Sys$WebForms$PageRequestManager$remove_endRequest, add_initializeRequest: Sys$WebForms$PageRequestManager$add_initializeRequest, remove_initializeRequest: Sys$WebForms$PageRequestManager$remove_initializeRequest, add_pageLoaded: Sys$WebForms$PageRequestManager$add_pageLoaded, remove_pageLoaded: Sys$WebForms$PageRequestManager$remove_pageLoaded, add_pageLoading: Sys$WebForms$PageRequestManager$add_pageLoading, remove_pageLoading: Sys$WebForms$PageRequestManager$remove_pageLoading, abortPostBack: Sys$WebForms$PageRequestManager$abortPostBack, _createPageRequestManagerTimeoutError: Sys$WebForms$PageRequestManager$_createPageRequestManagerTimeoutError, _createPageRequestManagerServerError: Sys$WebForms$PageRequestManager$_createPageRequestManagerServerError, _createPageRequestManagerParserError: Sys$WebForms$PageRequestManager$_createPageRequestManagerParserError, _createPostBackSettings: Sys$WebForms$PageRequestManager$_createPostBackSettings, _convertToClientIDs: Sys$WebForms$PageRequestManager$_convertToClientIDs, _decodeString: Sys$WebForms$PageRequestManager$_decodeString, _destroyTree: Sys$WebForms$PageRequestManager$_destroyTree, dispose: Sys$WebForms$PageRequestManager$dispose, _doPostBack: Sys$WebForms$PageRequestManager$_doPostBack, _elementContains: Sys$WebForms$PageRequestManager$_elementContains, _endPostBack: Sys$WebForms$PageRequestManager$_endPostBack, _findNearestElement: Sys$WebForms$PageRequestManager$_findNearestElement, _findText: Sys$WebForms$PageRequestManager$_findText, _getPageLoadedEventArgs: Sys$WebForms$PageRequestManager$_getPageLoadedEventArgs, _getPageLoadingEventArgs: Sys$WebForms$PageRequestManager$_getPageLoadingEventArgs, _getPostBackSettings: Sys$WebForms$PageRequestManager$_getPostBackSettings, _getScrollPosition: Sys$WebForms$PageRequestManager$_getScrollPosition, _initializeInternal: Sys$WebForms$PageRequestManager$_initializeInternal, _matchesParentIDInList: Sys$WebForms$PageRequestManager$_matchesParentIDInList, _onFormElementClick: Sys$WebForms$PageRequestManager$_onFormElementClick, _onFormSubmit: Sys$WebForms$PageRequestManager$_onFormSubmit, _onFormSubmitCompleted: Sys$WebForms$PageRequestManager$_onFormSubmitCompleted, _onWindowUnload: Sys$WebForms$PageRequestManager$_onWindowUnload, _pageLoaded: Sys$WebForms$PageRequestManager$_pageLoaded, _pageLoadedInitialLoad: Sys$WebForms$PageRequestManager$_pageLoadedInitialLoad, _registerDisposeScript: Sys$WebForms$PageRequestManager$_registerDisposeScript, _scriptsLoadComplete: Sys$WebForms$PageRequestManager$_scriptsLoadComplete, _splitNodeIntoArray: Sys$WebForms$PageRequestManager$_splitNodeIntoArray, _uniqueIDToClientID: Sys$WebForms$PageRequestManager$_uniqueIDToClientID, _updateControls: Sys$WebForms$PageRequestManager$_updateControls, _updatePanel: Sys$WebForms$PageRequestManager$_updatePanel, _validPosition: Sys$WebForms$PageRequestManager$_validPosition } Sys.WebForms.PageRequestManager.getInstance = function Sys$WebForms$PageRequestManager$getInstance() { /// <returns type="Sys.WebForms.PageRequestManager"></returns> if (arguments.length !== 0) throw Error.parameterCount(); return Sys.WebForms.PageRequestManager._instance || null; } Sys.WebForms.PageRequestManager._addArrayElement = function Sys$WebForms$PageRequestManager$_addArrayElement(arrayName, arrayValue) { if (typeof(window[arrayName]) === "undefined") { window[arrayName] = [ arrayValue ]; } else { Array.add(window[arrayName], arrayValue); } } Sys.WebForms.PageRequestManager._initialize = function Sys$WebForms$PageRequestManager$_initialize(scriptManagerID, formElement) { if (Sys.WebForms.PageRequestManager.getInstance()) { throw Error.invalidOperation(Sys.WebForms.Res.PRM_CannotRegisterTwice); } Sys.WebForms.PageRequestManager._instance = new Sys.WebForms.PageRequestManager(); Sys.WebForms.PageRequestManager.getInstance()._initializeInternal(scriptManagerID, formElement); } Sys.WebForms.PageRequestManager.registerClass('Sys.WebForms.PageRequestManager'); Sys.UI._UpdateProgress = function Sys$UI$_UpdateProgress(element) { Sys.UI._UpdateProgress.initializeBase(this,[element]); this._displayAfter = 500; this._dynamicLayout = true; this._associatedUpdatePanelId = null; this._beginRequestHandlerDelegate = null; this._startDelegate = null; this._endRequestHandlerDelegate = null; this._pageRequestManager = null; this._timerCookie = null; } function Sys$UI$_UpdateProgress$get_displayAfter() { /// <value type="Number"></value> if (arguments.length !== 0) throw Error.parameterCount(); return this._displayAfter; } function Sys$UI$_UpdateProgress$set_displayAfter(value) { var e = Function._validateParams(arguments, [{name: "value", type: Number}]); if (e) throw e; this._displayAfter = value; } function Sys$UI$_UpdateProgress$get_dynamicLayout() { /// <value type="Boolean"></value> if (arguments.length !== 0) throw Error.parameterCount(); return this._dynamicLayout; } function Sys$UI$_UpdateProgress$set_dynamicLayout(value) { var e = Function._validateParams(arguments, [{name: "value", type: Boolean}]); if (e) throw e; this._dynamicLayout = value; } function Sys$UI$_UpdateProgress$get_associatedUpdatePanelId() { /// <value type="String" mayBeNull="true"></value> if (arguments.length !== 0) throw Error.parameterCount(); return this._associatedUpdatePanelId; } function Sys$UI$_UpdateProgress$set_associatedUpdatePanelId(value) { var e = Function._validateParams(arguments, [{name: "value", type: String, mayBeNull: true}]); if (e) throw e; this._associatedUpdatePanelId = value; } function Sys$UI$_UpdateProgress$_handleBeginRequest(sender, arg) { var curElem = arg.get_postBackElement(); var showProgress = !this._associatedUpdatePanelId; while (!showProgress && curElem) { if (curElem.id && this._associatedUpdatePanelId === curElem.id) { showProgress = true; } curElem = curElem.parentNode; } if (showProgress) { this._timerCookie = window.setTimeout(this._startDelegate, this._displayAfter); } } function Sys$UI$_UpdateProgress$_startRequest() { if (this._pageRequestManager.get_isInAsyncPostBack()) { if (this._dynamicLayout) this.get_element().style.display = 'block'; else this.get_element().style.visibility = 'visible'; } this._timerCookie = null; } function Sys$UI$_UpdateProgress$_handleEndRequest(sender, arg) { if (this._dynamicLayout) this.get_element().style.display = 'none'; else this.get_element().style.visibility = 'hidden'; if (this._timerCookie) { window.clearTimeout(this._timerCookie); this._timerCookie = null; } } function Sys$UI$_UpdateProgress$dispose() { if (this._pageRequestManager !== null) { this._pageRequestManager.remove_beginRequest(this._beginRequestHandlerDelegate); this._pageRequestManager.remove_endRequest(this._endRequestHandlerDelegate); } Sys.UI._UpdateProgress.callBaseMethod(this,"dispose"); } function Sys$UI$_UpdateProgress$initialize() { Sys.UI._UpdateProgress.callBaseMethod(this, 'initialize'); this._beginRequestHandlerDelegate = Function.createDelegate(this, this._handleBeginRequest); this._endRequestHandlerDelegate = Function.createDelegate(this, this._handleEndRequest); this._startDelegate = Function.createDelegate(this, this._startRequest); if (Sys.WebForms && Sys.WebForms.PageRequestManager) { this._pageRequestManager = Sys.WebForms.PageRequestManager.getInstance(); } if (this._pageRequestManager !== null ) { this._pageRequestManager.add_beginRequest(this._beginRequestHandlerDelegate); this._pageRequestManager.add_endRequest(this._endRequestHandlerDelegate); } } Sys.UI._UpdateProgress.prototype = { get_displayAfter: Sys$UI$_UpdateProgress$get_displayAfter, set_displayAfter: Sys$UI$_UpdateProgress$set_displayAfter, get_dynamicLayout: Sys$UI$_UpdateProgress$get_dynamicLayout, set_dynamicLayout: Sys$UI$_UpdateProgress$set_dynamicLayout, get_associatedUpdatePanelId: Sys$UI$_UpdateProgress$get_associatedUpdatePanelId, set_associatedUpdatePanelId: Sys$UI$_UpdateProgress$set_associatedUpdatePanelId, _handleBeginRequest: Sys$UI$_UpdateProgress$_handleBeginRequest, _startRequest: Sys$UI$_UpdateProgress$_startRequest, _handleEndRequest: Sys$UI$_UpdateProgress$_handleEndRequest, dispose: Sys$UI$_UpdateProgress$dispose, initialize: Sys$UI$_UpdateProgress$initialize } Sys.UI._UpdateProgress.registerClass('Sys.UI._UpdateProgress', Sys.UI.Control); {;//---------------------------------------------------------- // Copyright (C) Microsoft Corporation. All rights reserved. //---------------------------------------------------------- // MicrosoftAjax.js Function.__typeName="Function";Function.__class=true;Function.createCallback=function(b,a){return function(){var e=arguments.length;if(e>0){var d=[];for(var c=0;c<e;c++)d[c]=arguments[c];d[e]=a;return b.apply(this,d)}return b.call(this,a)}};Function.createDelegate=function(a,b){return function(){return b.apply(a,arguments)}};Function.emptyFunction=Function.emptyMethod=function(){};Function._validateParams=function(e,c){var a;a=Function._validateParameterCount(e,c);if(a){a.popStackFrame();return a}for(var b=0;b<e.length;b++){var d=c[Math.min(b,c.length-1)],f=d.name;if(d.parameterArray)f+="["+(b-c.length+1)+"]";a=Function._validateParameter(e[b],d,f);if(a){a.popStackFrame();return a}}return null};Function._validateParameterCount=function(e,a){var c=a.length,d=0;for(var b=0;b<a.length;b++)if(a[b].parameterArray)c=Number.MAX_VALUE;else if(!a[b].optional)d++;if(e.length<d||e.length>c){var f=Error.parameterCount();f.popStackFrame();return f}return null};Function._validateParameter=function(c,a,h){var b,g=a.type,l=!!a.integer,k=!!a.domElement,m=!!a.mayBeNull;b=Function._validateParameterType(c,g,l,k,m,h);if(b){b.popStackFrame();return b}var e=a.elementType,f=!!a.elementMayBeNull;if(g===Array&&typeof c!=="undefined"&&c!==null&&(e||!f)){var j=!!a.elementInteger,i=!!a.elementDomElement;for(var d=0;d<c.length;d++){var n=c[d];b=Function._validateParameterType(n,e,j,i,f,h+"["+d+"]");if(b){b.popStackFrame();return b}}}return null};Function._validateParameterType=function(b,c,k,j,h,d){var a;if(typeof b==="undefined")if(h)return null;else{a=Error.argumentUndefined(d);a.popStackFrame();return a}if(b===null)if(h)return null;else{a=Error.argumentNull(d);a.popStackFrame();return a}if(c&&c.__enum){if(typeof b!=="number"){a=Error.argumentType(d,Object.getType(b),c);a.popStackFrame();return a}if(b%1===0){var e=c.prototype;if(!c.__flags||b===0){for(var g in e)if(e[g]===b)return null}else{var i=b;for(var g in e){var f=e[g];if(f===0)continue;if((f&b)===f)i-=f;if(i===0)return null}}}a=Error.argumentOutOfRange(d,b,String.format(Sys.Res.enumInvalidValue,b,c.getName()));a.popStackFrame();return a}if(j&&b!==window&&b!==document&&!(window.HTMLElement&&b instanceof HTMLElement)&&typeof b.nodeName!=="string"){a=Error.argument(d,Sys.Res.argumentDomElement);a.popStackFrame();return a}if(c&&!c.isInstanceOfType(b)){a=Error.argumentType(d,Object.getType(b),c);a.popStackFrame();return a}if(c===Number&&k)if(b%1!==0){a=Error.argumentOutOfRange(d,b,Sys.Res.argumentInteger);a.popStackFrame();return a}return null};Error.__typeName="Error";Error.__class=true;Error.create=function(d,b){var a=new Error(d);a.message=d;if(b)for(var c in b)a[c]=b[c];a.popStackFrame();return a};Error.argument=function(a,c){var b="Sys.ArgumentException: "+(c?c:Sys.Res.argument);if(a)b+="\n"+String.format(Sys.Res.paramName,a);var d=Error.create(b,{name:"Sys.ArgumentException",paramName:a});d.popStackFrame();return d};Error.argumentNull=function(a,c){var b="Sys.ArgumentNullException: "+(c?c:Sys.Res.argumentNull);if(a)b+="\n"+String.format(Sys.Res.paramName,a);var d=Error.create(b,{name:"Sys.ArgumentNullException",paramName:a});d.popStackFrame();return d};Error.argumentOutOfRange=function(c,a,d){var b="Sys.ArgumentOutOfRangeException: "+(d?d:Sys.Res.argumentOutOfRange);if(c)b+="\n"+String.format(Sys.Res.paramName,c);if(typeof a!=="undefined"&&a!==null)b+="\n"+String.format(Sys.Res.actualValue,a);var e=Error.create(b,{name:"Sys.ArgumentOutOfRangeException",paramName:c,actualValue:a});e.popStackFrame();return e};Error.argumentType=function(d,c,b,e){var a="Sys.ArgumentTypeException: ";if(e)a+=e;else if(c&&b)a+=String.format(Sys.Res.argumentTypeWithTypes,c.getName(),b.getName());else a+=Sys.Res.argumentType;if(d)a+="\n"+String.format(Sys.Res.paramName,d);var f=Error.create(a,{name:"Sys.ArgumentTypeException",paramName:d,actualType:c,expectedType:b});f.popStackFrame();return f};Error.argumentUndefined=function(a,c){var b="Sys.ArgumentUndefinedException: "+(c?c:Sys.Res.argumentUndefined);if(a)b+="\n"+String.format(Sys.Res.paramName,a);var d=Error.create(b,{name:"Sys.ArgumentUndefinedException",paramName:a});d.popStackFrame();return d};Error.format=function(a){var c="Sys.FormatException: "+(a?a:Sys.Res.format),b=Error.create(c,{name:"Sys.FormatException"});b.popStackFrame();return b};Error.invalidOperation=function(a){var c="Sys.InvalidOperationException: "+(a?a:Sys.Res.invalidOperation),b=Error.create(c,{name:"Sys.InvalidOperationException"});b.popStackFrame();return b};Error.notImplemented=function(a){var c="Sys.NotImplementedException: "+(a?a:Sys.Res.notImplemented),b=Error.create(c,{name:"Sys.NotImplementedException"});b.popStackFrame();return b};Error.parameterCount=function(a){var c="Sys.ParameterCountException: "+(a?a:Sys.Res.parameterCount),b=Error.create(c,{name:"Sys.ParameterCountException"});b.popStackFrame();return b};Error.prototype.popStackFrame=function(){if(typeof this.stack==="undefined"||this.stack===null||typeof this.fileName==="undefined"||this.fileName===null||typeof this.lineNumber==="undefined"||this.lineNumber===null)return;var a=this.stack.split("\n"),c=a[0],e=this.fileName+":"+this.lineNumber;while(typeof c!=="undefined"&&c!==null&&c.indexOf(e)===-1){a.shift();c=a[0]}var d=a[1];if(typeof d==="undefined"||d===null)return;var b=d.match(/@(.*):(\d+)$/);if(typeof b==="undefined"||b===null)return;this.fileName=b[1];this.lineNumber=parseInt(b[2]);a.shift();this.stack=a.join("\n")};if(!window)this.window=this;window.Type=Function;window.__rootNamespaces=[];window.__registeredTypes={};Type.prototype.callBaseMethod=function(a,d,b){var c=this.getBaseMethod(a,d);if(!b)return c.apply(a);else return c.apply(a,b)};Type.prototype.getBaseMethod=function(d,c){var b=this.getBaseType();if(b){var a=b.prototype[c];return a instanceof Function?a:null}return null};Type.prototype.getBaseType=function(){return typeof this.__baseType==="undefined"?null:this.__baseType};Type.prototype.getInterfaces=function(){var a=[],b=this;while(b){var c=b.__interfaces;if(c)for(var d=0,f=c.length;d<f;d++){var e=c[d];if(!Array.contains(a,e))a[a.length]=e}b=b.__baseType}return a};Type.prototype.getName=function(){return typeof this.__typeName==="undefined"?"":this.__typeName};Type.prototype.implementsInterface=function(d){this.resolveInheritance();var c=d.getName(),a=this.__interfaceCache;if(a){var e=a[c];if(typeof e!=="undefined")return e}else a=this.__interfaceCache={};var b=this;while(b){var f=b.__interfaces;if(f)if(Array.indexOf(f,d)!==-1)return a[c]=true;b=b.__baseType}return a[c]=false};Type.prototype.inheritsFrom=function(b){this.resolveInheritance();var a=this.__baseType;while(a){if(a===b)return true;a=a.__baseType}return false};Type.prototype.initializeBase=function(a,b){this.resolveInheritance();if(this.__baseType)if(!b)this.__baseType.apply(a);else this.__baseType.apply(a,b);return a};Type.prototype.isImplementedBy=function(a){if(typeof a==="undefined"||a===null)return false;var b=Object.getType(a);return !!(b.implementsInterface&&b.implementsInterface(this))};Type.prototype.isInstanceOfType=function(b){if(typeof b==="undefined"||b===null)return false;if(b instanceof this)return true;var a=Object.getType(b);return !!(a===this)||a.inheritsFrom&&a.inheritsFrom(this)||a.implementsInterface&&a.implementsInterface(this)};Type.prototype.registerClass=function(c,b,d){this.prototype.constructor=this;this.__typeName=c;this.__class=true;if(b){this.__baseType=b;this.__basePrototypePending=true}if(!window.__classes)window.__classes={};window.__classes[c.toUpperCase()]=this;if(d){this.__interfaces=[];for(var a=2;a<arguments.length;a++){var e=arguments[a];this.__interfaces.push(e)}}return this};Type.prototype.registerInterface=function(a){this.prototype.constructor=this;this.__typeName=a;this.__interface=true;return this};Type.prototype.resolveInheritance=function(){if(this.__basePrototypePending){var b=this.__baseType;b.resolveInheritance();for(var a in b.prototype){var c=b.prototype[a];if(!this.prototype[a])this.prototype[a]=c}delete this.__basePrototypePending}};Type.getRootNamespaces=function(){return Array.clone(window.__rootNamespaces)};Type.isClass=function(a){if(typeof a==="undefined"||a===null)return false;return !!a.__class};Type.isInterface=function(a){if(typeof a==="undefined"||a===null)return false;return !!a.__interface};Type.isNamespace=function(a){if(typeof a==="undefined"||a===null)return false;return !!a.__namespace};Type.parse=function(typeName,ns){var fn;if(ns){if(!window.__classes)return null;fn=window.__classes[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);Type.__htClasses[typeName]=fn}return fn};Type.registerNamespace=function(f){var d=window,c=f.split(".");for(var b=0;b<c.length;b++){var e=c[b],a=d[e];if(!a){a=d[e]={};if(b===0)window.__rootNamespaces[window.__rootNamespaces.length]=a;a.__namespace=true;a.__typeName=c.slice(0,b+1).join(".");a.getName=function(){return this.__typeName}}d=a}};Object.__typeName="Object";Object.__class=true;Object.getType=function(b){var a=b.constructor;if(!a||typeof a!=="function"||!a.__typeName||a.__typeName==="Object")return Object;return a};Object.getTypeName=function(a){return Object.getType(a).getName()};Boolean.__typeName="Boolean";Boolean.__class=true;Boolean.parse=function(b){var a=b.trim().toLowerCase();if(a==="false")return false;if(a==="true")return true};Date.__typeName="Date";Date.__class=true;Date._appendPreOrPostMatch=function(e,b){var d=0,a=false;for(var c=0,g=e.length;c<g;c++){var f=e.charAt(c);switch(f){case "'":if(a)b.append("'");else d++;a=false;break;case "\\":if(a)b.append("\\");a=!a;break;default:b.append(f);a=false;break}}return d};Date._expandFormat=function(a,b){if(!b)b="F";if(b.length===1)switch(b){case "d":return a.ShortDatePattern;case "D":return a.LongDatePattern;case "t":return a.ShortTimePattern;case "T":return a.LongTimePattern;case "F":return a.FullDateTimePattern;case "M":case "m":return a.MonthDayPattern;case "s":return a.SortableDateTimePattern;case "Y":case "y":return a.YearMonthPattern;default:throw Error.format(Sys.Res.formatInvalidString)}return b};Date._expandYear=function(c,a){if(a<100){var b=(new Date).getFullYear();a+=b-b%100;if(a>c.Calendar.TwoDigitYearMax)return a-100}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":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}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/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(g,c,h){var e=false;for(var a=1,i=h.length;a<i;a++){var f=h[a];if(f){e=true;var b=Date._parseExact(g,f,c);if(b)return b}}if(!e){var d=c._getDateTimeFormats();for(var a=0,i=d.length;a<i;a++){var b=Date._parseExact(g,d[a],c);if(b)return b}}return null};Date._parseExact=function(s,y,j){s=s.trim();var m=j.dateTimeFormat,v=Date._getParseRegExp(m,y),x=(new RegExp(v.regExp)).exec(s);if(x!==null){var w=v.groups,f=null,c=null,h=null,g=null,d=0,n=0,o=0,e=0,k=null,r=false;for(var p=0,z=w.length;p<z;p++){var a=x[p+1];if(a)switch(w[p]){case "dd":case "d":h=Date._parseInt(a);if(h<1||h>31)return null;break;case "MMMM":c=j._getMonthIndex(a);if(c<0||c>11)return null;break;case "MMM":c=j._getAbbrMonthIndex(a);if(c<0||c>11)return null;break;case "M":case "MM":var c=Date._parseInt(a)-1;if(c<0||c>11)return null;break;case "y":case "yy":f=Date._expandYear(m,Date._parseInt(a));if(f<0||f>9999)return null;break;case "yyyy":f=Date._parseInt(a);if(f<0||f>9999)return null;break;case "h":case "hh":d=Date._parseInt(a);if(d===12)d=0;if(d<0||d>11)return null;break;case "H":case "HH":d=Date._parseInt(a);if(d<0||d>23)return null;break;case "m":case "mm":n=Date._parseInt(a);if(n<0||n>59)return null;break;case "s":case "ss":o=Date._parseInt(a);if(o<0||o>59)return null;break;case "tt":case "t":var u=a.toUpperCase();r=u===m.PMDesignator.toUpperCase();if(!r&&u!==m.AMDesignator.toUpperCase())return null;break;case "f":e=Date._parseInt(a)*100;if(e<0||e>999)return null;break;case "ff":e=Date._parseInt(a)*10;if(e<0||e>999)return null;break;case "fff":e=Date._parseInt(a);if(e<0||e>999)return null;break;case "dddd":g=j._getDayIndex(a);if(g<0||g>6)return null;break;case "ddd":g=j._getAbbrDayIndex(a);if(g<0||g>6)return null;break;case "zzz":var q=a.split(/:/);if(q.length!==2)return null;var i=Date._parseInt(q[0]);if(i<-12||i>13)return null;var l=Date._parseInt(q[1]);if(l<0||l>59)return null;k=i*60+(a.startsWith("-")?-l:l);break;case "z":case "zz":var i=Date._parseInt(a);if(i<-12||i>13)return null;k=i*60;break}}var b=new Date;if(f===null)f=b.getFullYear();if(c===null)c=b.getMonth();if(h===null)h=b.getDate();b.setFullYear(f,c,h);if(b.getDate()!==h)return null;if(g!==null&&b.getDay()!==g)return null;if(r&&d<12)d+=12;b.setHours(d,n,o,e);if(k!==null){var t=b.getMinutes()-(k+b.getTimezoneOffset());b.setHours(b.getHours()+parseInt(t/60),t%60)}return b}};Date._parseInt=function(a){return parseInt(a.replace(/^[\s0]+(\d+)$/,"$1"))};Date.prototype.format=function(a){return this._toFormattedString(a,Sys.CultureInfo.InvariantCulture)};Date.prototype.localeFormat=function(a){return this._toFormattedString(a,Sys.CultureInfo.CurrentCulture)};Date.prototype._toFormattedString=function(e,h){if(!e||e.length===0||e==="i")if(h&&h.name.length>0)return this.toLocaleString();else return this.toString();var d=h.dateTimeFormat;e=Date._expandFormat(d,e);var a=new Sys.StringBuilder,b;function c(a){if(a<10)return "0"+a;return a.toString()}function g(a){if(a<10)return "00"+a;if(a<100)return "0"+a;return a.toString()}var j=0,i=Date._getTokenRegExp();for(;true;){var l=i.lastIndex,f=i.exec(e),k=e.slice(l,f?f.index:e.length);j+=Date._appendPreOrPostMatch(k,a);if(!f)break;if(j%2===1){a.append(f[0]);continue}switch(f[0]){case "dddd":a.append(d.DayNames[this.getDay()]);break;case "ddd":a.append(d.AbbreviatedDayNames[this.getDay()]);break;case "dd":a.append(c(this.getDate()));break;case "d":a.append(this.getDate());break;case "MMMM":a.append(d.MonthNames[this.getMonth()]);break;case "MMM":a.append(d.AbbreviatedMonthNames[this.getMonth()]);break;case "MM":a.append(c(this.getMonth()+1));break;case "M":a.append(this.getMonth()+1);break;case "yyyy":a.append(this.getFullYear());break;case "yy":a.append(c(this.getFullYear()%100));break;case "y":a.append(this.getFullYear()%100);break;case "hh":b=this.getHours()%12;if(b===0)b=12;a.append(c(b));break;case "h":b=this.getHours()%12;if(b===0)b=12;a.append(b);break;case "HH":a.append(c(this.getHours()));break;case "H":a.append(this.getHours());break;case "mm":a.append(c(this.getMinutes()));break;case "m":a.append(this.getMinutes());break;case "ss":a.append(c(this.getSeconds()));break;case "s":a.append(this.getSeconds());break;case "tt":a.append(this.getHours()<12?d.AMDesignator:d.PMDesignator);break;case "t":a.append((this.getHours()<12?d.AMDesignator:d.PMDesignator).charAt(0));break;case "f":a.append(g(this.getMilliseconds()).charAt(0));break;case "ff":a.append(g(this.getMilliseconds()).substr(0,2));break;case "fff":a.append(g(this.getMilliseconds()));break;case "z":b=this.getTimezoneOffset()/60;a.append((b>=0?"+":"-")+Math.floor(Math.abs(b)));break;case "zz":b=this.getTimezoneOffset()/60;a.append((b>=0?"+":"-")+c(Math.floor(Math.abs(b))));break;case "zzz":b=this.getTimezoneOffset()/60;a.append((b>=0?"+":"-")+c(Math.floor(Math.abs(b)))+d.TimeSeparator+c(Math.abs(this.getTimezoneOffset()%60)));break}}return a.toString()};Number.__typeName="Number";Number.__class=true;Number.parseLocale=function(a){return Number._parse(a,Sys.CultureInfo.CurrentCulture)};Number.parseInvariant=function(a){return Number._parse(a,Sys.CultureInfo.InvariantCulture)};Number._parse=function(g,f){var a=g.trim();if(a.match(/infinity/i)!==null)return parseFloat(a);if(a.match(/^0x[a-f0-9]+$/i)!==null)return parseInt(a);var d=f.numberFormat,b=d.NumberDecimalSeparator,c=d.NumberGroupSeparator,e=new RegExp("^[+-]?[\\d\\"+c+"]*\\"+b+"?\\d*([eE][+-]?\\d+)?$");if(!a.match(e))return Number.NaN;a=a.split(c).join("");a=a.replace(b,".");return parseFloat(a)};Number.prototype.format=function(a){return this._toFormattedString(a,Sys.CultureInfo.InvariantCulture)};Number.prototype.localeFormat=function(a){return this._toFormattedString(a,Sys.CultureInfo.CurrentCulture)};Number.prototype._toFormattedString=function(d,j){if(!d||d.length===0||d==="i")if(j&&j.name.length>0)return this.toLocaleString();else return this.toString();var q=["n %","n%","%n"],p=["-n %","-n%","-%n"],r=["(n)","-n","- n","n-","n -"],o=["$n","n$","$ n","n $"],n=["($n)","-$n","$-n","$n-","(n$)","-n$","n-$","n$-","-n $","-$ n","n $-","$ n-","$ -n","n- $","($ n)","(n $)"];function i(p,k,j,l,o){var e=j[0],g=1,c=p.toString(),a="",m="",i=c.split(".");if(i.length>1){c=i[0];a=i[1];var h=a.split(/e/i);if(h.length>1){a=h[0];m="e"+h[1]}}if(k>0){var f=a.length-k;if(f>0)a=a.slice(0,k);else if(f<0)for(var n=0;n<Math.abs(f);n++)a+="0";a=o+a}else a="";a+=m;var b=c.length-1,d="";while(b>=0){if(e===0||e>b)if(d.length>0)return c.slice(0,b+1)+l+d+a;else return c.slice(0,b+1)+a;if(d.length>0)d=c.slice(b-e+1,b+1)+l+d;else d=c.slice(b-e+1,b+1);b-=e;if(g<j.length){e=j[g];g++}}return c.slice(0,b+1)+l+d+a}var a=j.numberFormat,e=Math.abs(this);if(!d)d="D";var b=-1;if(d.length>1)b=parseInt(d.slice(1));var c;switch(d.charAt(0)){case "d":case "D":c="n";if(b!==-1){var g=""+e,k=b-g.length;if(k>0)for(var m=0;m<k;m++)g="0"+g;e=g}if(this<0)e=-e;break;case "c":case "C":if(this<0)c=n[a.CurrencyNegativePattern];else c=o[a.CurrencyPositivePattern];if(b===-1)b=a.CurrencyDecimalDigits;e=i(Math.abs(this),b,a.CurrencyGroupSizes,a.CurrencyGroupSeparator,a.CurrencyDecimalSeparator);break;case "n":case "N":if(this<0)c=r[a.NumberNegativePattern];else c="n";if(b===-1)b=a.NumberDecimalDigits;e=i(Math.abs(this),b,a.NumberGroupSizes,a.NumberGroupSeparator,a.NumberDecimalSeparator);break;case "p":case "P":if(this<0)c=p[a.PercentNegativePattern];else c=q[a.PercentPositivePattern];if(b===-1)b=a.PercentDecimalDigits;e=i(Math.abs(this),b,a.PercentGroupSizes,a.PercentGroupSeparator,a.PercentDecimalSeparator);break;default:throw Error.format(Sys.Res.formatBadFormatSpecifier)}var l=/n|\$|-|%/g,f="";for(;true;){var s=l.lastIndex,h=l.exec(c);f+=c.slice(s,h?h.index:c.length);if(!h)break;switch(h[0]){case "n":f+=e;break;case "$":f+=a.CurrencySymbol;break;case "-":f+=a.NegativeSign;break;case "%":f+=a.PercentSymbol;break}}return f};RegExp.__typeName="RegExp";RegExp.__class=true;Array.__typeName="Array";Array.__class=true;Array.add=Array.enqueue=function(a,b){a[a.length]=b};Array.addRange=function(a,b){a.push.apply(a,b)};Array.clear=function(a){a.length=0};Array.clone=function(a){if(a.length===1)return [a[0]];else return Array.apply(null,a)};Array.contains=function(a,b){return Array.indexOf(a,b)>=0};Array.dequeue=function(a){return a.shift()};Array.forEach=function(b,e,d){for(var a=0,f=b.length;a<f;a++){var c=b[a];if(typeof c!=="undefined")e.call(d,c,a,b)}};Array.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<c;b++)if(typeof d[b]!=="undefined"&&d[b]===e)return b}return -1};Array.insert=function(a,b,c){a.splice(b,0,c)};Array.parse=function(value){if(!value)return [];return eval(value)};Array.remove=function(b,c){var a=Array.indexOf(b,c);if(a>=0)b.splice(a,1);return a>=0};Array.removeAt=function(a,b){a.splice(b,1)};String.__typeName="String";String.__class=true;String.prototype.endsWith=function(a){return this.substr(this.length-a.length)===a};String.prototype.startsWith=function(a){return this.substr(0,a.length)===a};String.prototype.trim=function(){return this.replace(/^\s+|\s+$/g,"")};String.prototype.trimEnd=function(){return this.replace(/\s+$/,"")};String.prototype.trimStart=function(){return this.replace(/^\s+/,"")};String.format=function(){return String._toFormattedString(false,arguments)};String.localeFormat=function(){return String._toFormattedString(true,arguments)};String._toFormattedString=function(l,j){var c="",e=j[0];for(var a=0;true;){var f=e.indexOf("{",a),d=e.indexOf("}",a);if(f<0&&d<0){c+=e.slice(a);break}if(d>0&&(d<f||f<0)){c+=e.slice(a,d+1);a=d+2;continue}c+=e.slice(a,f);a=f+1;if(e.charAt(a)==="{"){c+="{";a++;continue}if(d<0)break;var h=e.substring(a,d),g=h.indexOf(":"),k=parseInt(g<0?h:h.substring(0,g))+1,i=g<0?"":h.substring(g+1),b=j[k];if(typeof b==="undefined"||b===null)b="";if(b.toFormattedString)c+=b.toFormattedString(i);else if(l&&b.localeFormat)c+=b.localeFormat(i);else if(b.format)c+=b.format(i);else c+=b.toString();a=d+1}return c};Type.registerNamespace("Sys");Sys.IDisposable=function(){};Sys.IDisposable.prototype={};Sys.IDisposable.registerInterface("Sys.IDisposable");Sys.StringBuilder=function(a){this._parts=typeof a!=="undefined"&&a!==null&&a!==""?[a.toString()]:[];this._value={};this._len=0};Sys.StringBuilder.prototype={append:function(a){this._parts[this._parts.length]=a},appendLine:function(a){this._parts[this._parts.length]=typeof a==="undefined"||a===null||a===""?"\r\n":a+"\r\n"},clear:function(){this._parts=[];this._value={};this._len=0},isEmpty:function(){if(this._parts.length===0)return true;return this.toString()===""},toString:function(a){a=a||"";var b=this._parts;if(this._len!==b.length){this._value={};this._len=b.length}var d=this._value;if(typeof d[a]==="undefined"){if(a!=="")for(var c=0;c<b.length;)if(typeof b[c]==="undefined"||b[c]===""||b[c]===null)b.splice(c,1);else c++;d[a]=this._parts.join(a)}return d[a]}};Sys.StringBuilder.registerClass("Sys.StringBuilder");if(!window.XMLHttpRequest)window.XMLHttpRequest=function(){var b=["Msxml2.XMLHTTP","Microsoft.XMLHTTP"];for(var a=0;a<b.length;a++)try{var c=new ActiveXObject(b[a]);return c}catch(d){}return null};Sys.Browser={};Sys.Browser.InternetExplorer={};Sys.Browser.Firefox={};Sys.Browser.Safari={};Sys.Browser.Opera={};Sys.Browser.agent=null;Sys.Browser.hasDebuggerStatement=false;Sys.Browser.name=navigator.appName;Sys.Browser.version=parseFloat(navigator.appVersion);if(navigator.userAgent.indexOf(" MSIE ")>-1){Sys.Browser.agent=Sys.Browser.InternetExplorer;Sys.Browser.version=parseFloat(navigator.userAgent.match(/MSIE (\d+\.\d+)/)[1]);Sys.Browser.hasDebuggerStatement=true}else if(navigator.userAgent.indexOf(" Firefox/")>-1){Sys.Browser.agent=Sys.Browser.Firefox;Sys.Browser.version=parseFloat(navigator.userAgent.match(/Firefox\/(\d+\.\d+)/)[1]);Sys.Browser.name="Firefox";Sys.Browser.hasDebuggerStatement=true}else if(navigator.userAgent.indexOf(" Safari/")>-1){Sys.Browser.agent=Sys.Browser.Safari;Sys.Browser.version=parseFloat(navigator.userAgent.match(/Safari\/(\d+\.\d+)/)[1]);Sys.Browser.name="Safari"}else if(navigator.userAgent.indexOf("Opera/")>-1)Sys.Browser.agent=Sys.Browser.Opera;Type.registerNamespace("Sys.UI");Sys._Debug=function(){};Sys._Debug.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<j;e++)this._traceDump(a[e],"["+e+"]",f,b,d)}else for(g in a){h=a[g];if(!Function.isInstanceOfType(h))this._traceDump(h,g,f,b,d)}}}Array.remove(d,a)}}};Sys._Debug.registerClass("Sys._Debug");Sys.Debug=new Sys._Debug;Sys.Debug.isDebug=false;function Sys$Enum$parse(c,e){var a,b,i;if(e){a=this.__lowerCaseValues;if(!a){this.__lowerCaseValues=a={};var g=this.prototype;for(var f in g)a[f.toLowerCase()]=g[f]}}else a=this.prototype;if(!this.__flags){i=e?c.toLowerCase():c;b=a[i.trim()];if(typeof b!=="number")throw Error.argument("value",String.format(Sys.Res.enumInvalidValue,c,this.__typeName));return b}else{var h=(e?c.toLowerCase():c).split(","),j=0;for(var d=h.length-1;d>=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(c,b){for(var a in this.prototype)this[a]=this.prototype[a];this.__typeName=c;this.parse=Sys$Enum$parse;this.__string=this.toString();this.toString=Sys$Enum$toString;this.__flags=b;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.EventHandlerList=function(){this._list={}};Sys.EventHandlerList.prototype={addHandler:function(b,a){Array.add(this._getEvent(b,true),a)},removeHandler:function(c,b){var a=this._getEvent(c);if(!a)return;Array.remove(a,b)},getHandler:function(b){var a=this._getEvent(b);if(!a||a.length===0)return null;a=Array.clone(a);if(!a._handler)a._handler=function(c,d){for(var b=0,e=a.length;b<e;b++)a[b](c,d)};return a._handler},_getEvent:function(a,b){if(!this._list[a]){if(!b)return null;this._list[a]=[]}return this._list[a]}};Sys.EventHandlerList.registerClass("Sys.EventHandlerList");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.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.INotifyDisposing=function(){};Sys.INotifyDisposing.prototype={};Sys.INotifyDisposing.registerInterface("Sys.INotifyDisposing");Sys.Component=function(){if(Sys.Application)Sys.Application.registerDisposableObject(this)};Sys.Component.prototype={_id:null,_initialized:false,_updating:false,get_events:function(){if(!this._events)this._events=new Sys.EventHandlerList;return this._events},get_id:function(){return this._id},set_id:function(a){this._id=a},get_isInitialized:function(){return this._initialized},get_isUpdating:function(){return this._updating},add_disposing:function(a){this.get_events().addHandler("disposing",a)},remove_disposing:function(a){this.get_events().removeHandler("disposing",a)},add_propertyChanged:function(a){this.get_events().addHandler("propertyChanged",a)},remove_propertyChanged:function(a){this.get_events().removeHandler("propertyChanged",a)},beginUpdate:function(){this._updating=true},dispose:function(){if(this._events){var a=this._events.getHandler("disposing");if(a)a(this,Sys.EventArgs.Empty)}delete this._events;Sys.Application.unregisterDisposableObject(this);Sys.Application.removeComponent(this)},endUpdate:function(){this._updating=false;if(!this._initialized)this.initialize();this.updated()},initialize:function(){this._initialized=true},raisePropertyChanged:function(b){if(!this._events)return;var a=this._events.getHandler("propertyChanged");if(a)a(this,new Sys.PropertyChangedEventArgs(b))},updated:function(){}};Sys.Component.registerClass("Sys.Component",null,Sys.IDisposable,Sys.INotifyPropertyChange,Sys.INotifyDisposing);function Sys$Component$_setProperties(a,i){var d,j=Object.getType(a),e=j===Object||j===Sys.UI.DomElement,h=Sys.Component.isInstanceOfType(a)&&!a.get_isUpdating();if(h)a.beginUpdate();for(var c in i){var b=i[c],f=e?null:a["get_"+c];if(e||typeof f!=="function"){var k=a[c];if(!b||typeof b!=="object"||e&&!k)a[c]=b;else Sys$Component$_setProperties(k,b)}else{var l=a["set_"+c];if(typeof l==="function")l.apply(a,[b]);else if(b instanceof Array){d=f.apply(a);for(var g=0,m=d.length,n=b.length;g<n;g++,m++)d[m]=b[g]}else if(typeof b==="object"&&Object.getType(b)===Object){d=f.apply(a);Sys$Component$_setProperties(d,b)}}}if(h)a.endUpdate()}function Sys$Component$_setReferences(c,b){for(var a in b){var e=c["set_"+a],d=$find(b[a]);e.apply(c,[d])}}var $create=Sys.Component.create=function(h,f,d,c,g){var a=g?new h(g):new h,b=Sys.Application,i=b.get_isCreatingComponents();a.beginUpdate();if(f)Sys$Component$_setProperties(a,f);if(d)for(var e in d)a["add_"+e](d[e]);b._createdComponents[b._createdComponents.length]=a;if(a.get_id())b.addComponent(a);if(i)if(c)b._addComponentToSecondPass(a,c);else a.endUpdate();else{if(c)Sys$Component$_setReferences(a,c);a.endUpdate()}return a};Sys.UI.MouseButton=function(){throw Error.notImplemented()};Sys.UI.MouseButton.prototype={leftButton:0,middleButton:1,rightButton:2};Sys.UI.MouseButton.registerEnum("Sys.UI.MouseButton");Sys.UI.Key=function(){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.DomEvent=function(c){var a=c;this.rawEvent=a;this.altKey=a.altKey;if(typeof a.button!=="undefined")this.button=typeof a.which!=="undefined"?a.button:a.button===4?Sys.UI.MouseButton.middleButton:a.button===2?Sys.UI.MouseButton.rightButton:Sys.UI.MouseButton.leftButton;if(a.type==="keypress")this.charCode=a.charCode||a.keyCode;else if(a.keyCode&&a.keyCode===46)this.keyCode=127;else this.keyCode=a.keyCode;this.clientX=a.clientX;this.clientY=a.clientY;this.ctrlKey=a.ctrlKey;this.target=a.target?a.target:a.srcElement;if(this.target){var b=Sys.UI.DomElement.getLocation(this.target);this.offsetX=typeof a.offsetX!=="undefined"?a.offsetX:window.pageXOffset+(a.clientX||0)-b.x;this.offsetY=typeof a.offsetY!=="undefined"?a.offsetY:window.pageYOffset+(a.clientY||0)-b.y}this.screenX=a.screenX;this.screenY=a.screenY;this.shiftKey=a.shiftKey;this.type=a.type};Sys.UI.DomEvent.prototype={preventDefault:function(){if(this.rawEvent.preventDefault)this.rawEvent.preventDefault();else if(window.event)window.event.returnValue=false},stopPropagation:function(){if(this.rawEvent.stopPropagation)this.rawEvent.stopPropagation();else if(window.event)window.event.cancelBubble=true}};Sys.UI.DomEvent.registerClass("Sys.UI.DomEvent");var $addHandler=Sys.UI.DomEvent.addHandler=function(a,d,e){if(!a._events)a._events={};var c=a._events[d];if(!c)a._events[d]=c=[];var b;if(a.addEventListener){b=function(b){return e.call(a,new Sys.UI.DomEvent(b))};a.addEventListener(d,b,false)}else if(a.attachEvent){b=function(){return e.call(a,new Sys.UI.DomEvent(window.event))};a.attachEvent("on"+d,b)}c[c.length]={handler:e,browserHandler:b}},$addHandlers=Sys.UI.DomEvent.addHandlers=function(e,d,c){for(var b in d){var a=d[b];if(c)a=Function.createDelegate(c,a);$addHandler(e,b,a)}},$clearHandlers=Sys.UI.DomEvent.clearHandlers=function(a){if(a._events){var e=a._events;for(var b in e){var d=e[b];for(var c=d.length-1;c>=0;c--)$removeHandler(a,b,d[c].handler)}a._events=null}},$removeHandler=Sys.UI.DomEvent.removeHandler=function(a,e,f){var d=null,c=a._events[e],d=null;for(var b=0,g=c.length;b<g;b++)if(c[b].handler===f){d=c[b].browserHandler;break}if(a.removeEventListener)a.removeEventListener(e,d,false);else if(a.detachEvent)a.detachEvent("on"+e,d);c.splice(b,1)};Sys.IContainer=function(){};Sys.IContainer.prototype={};Sys.IContainer.registerInterface("Sys.IContainer");Sys._ScriptLoader=function(){this._scriptsToLoad=null;this._scriptLoadedDelegate=Function.createDelegate(this,this._scriptLoadedHandler)};Sys._ScriptLoader.prototype={dispose:function(){this._stopLoading();if(this._events)delete this._events;this._scriptLoadedDelegate=null},loadScripts:function(a,c,d,b){this._loading=true;this._allScriptsLoadedCallback=c;this._scriptLoadFailedCallback=d;this._scriptLoadTimeoutCallback=b;if(a>0)this._timeoutCookie=window.setTimeout(Function.createDelegate(this,this._scriptLoadTimeoutHandler),a*1000);this._loadScriptsInternal()},notifyScriptLoaded:function(){if(!this._loading)return;this._currentTask._notified++;if(Sys.Browser.agent===Sys.Browser.Safari)if(this._currentTask._notified===1)window.setTimeout(Function.createDelegate(this,function(){this._scriptLoadedHandler(this._currentTask.get_scriptElement(),true)}),0)},queueCustomScriptTag:function(a){if(!this._scriptsToLoad)this._scriptsToLoad=[];Array.add(this._scriptsToLoad,a)},queueScriptBlock:function(a){if(!this._scriptsToLoad)this._scriptsToLoad=[];Array.add(this._scriptsToLoad,{text:a})},queueScriptReference:function(a){if(!this._scriptsToLoad)this._scriptsToLoad=[];Array.add(this._scriptsToLoad,{src:a})},_createScriptElement:function(c){var a=document.createElement("SCRIPT");a.type="text/javascript";for(var b in c)a[b]=c[b];return a},_loadScriptsInternal:function(){if(this._scriptsToLoad&&this._scriptsToLoad.length>0){var b=Array.dequeue(this._scriptsToLoad),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,this._scriptLoadedDelegate);this._currentTask.execute()}else{document.getElementsByTagName("HEAD")[0].appendChild(a);Sys._ScriptLoader._clearScript(a);this._loadScriptsInternal()}}else{var c=this._allScriptsLoadedCallback;this._stopLoading();if(c)c(this)}},_raiseError:function(a){var c=this._scriptLoadFailedCallback,b=this._currentTask.get_scriptElement();this._stopLoading();if(c)c(this,b,a);else throw Sys._ScriptLoader._errorScriptLoadFailed(b.src,a)},_scriptLoadedHandler:function(a,b){if(b&&this._currentTask._notified)if(this._currentTask._notified>1)this._raiseError(true);else{Array.add(Sys._ScriptLoader._getLoadedScripts(),a.src);this._currentTask.dispose();this._currentTask=null;this._loadScriptsInternal()}else this._raiseError(false)},_scriptLoadTimeoutHandler:function(){var a=this._scriptLoadTimeoutCallback;this._stopLoading();if(a)a(this)},_stopLoading:function(){if(this._timeoutCookie){window.clearTimeout(this._timeoutCookie);this._timeoutCookie=null}if(this._currentTask){this._currentTask.dispose();this._currentTask=null}this._scriptsToLoad=null;this._loading=null;this._allScriptsLoadedCallback=null;this._scriptLoadFailedCallback=null;this._scriptLoadTimeoutCallback=null}};Sys._ScriptLoader.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 b=Sys._ScriptLoader._referencedScripts=[],c=document.getElementsByTagName("SCRIPT");for(i=c.length-1;i>=0;i--){var d=c[i],a=d.src;if(a.length)if(!Array.contains(b,a))Array.add(b,a)}}};Sys._ScriptLoader._clearScript=function(a){if(!Sys.Debug.isDebug)a.parentNode.removeChild(a)};Sys._ScriptLoader._errorScriptLoadFailed=function(b,d){var a;if(d)a=Sys.Res.scriptLoadMultipleCallbacks;else a=Sys.Res.scriptLoadFailed;var e="Sys.ScriptLoadFailedException: "+String.format(a,b),c=Error.create(e,{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._ScriptLoaderTask=function(b,a){this._scriptElement=b;this._completedCallback=a;this._notified=0};Sys._ScriptLoaderTask.prototype={get_scriptElement:function(){return this._scriptElement},dispose:function(){if(this._disposed)return;this._disposed=true;this._removeScriptElementHandlers();Sys._ScriptLoader._clearScript(this._scriptElement);this._scriptElement=null},execute:function(){this._addScriptElementHandlers();document.getElementsByTagName("HEAD")[0].appendChild(this._scriptElement)},_addScriptElementHandlers:function(){this._scriptLoadDelegate=Function.createDelegate(this,this._scriptLoadHandler);if(Sys.Browser.agent!==Sys.Browser.InternetExplorer){this._scriptElement.readyState="loaded";$addHandler(this._scriptElement,"load",this._scriptLoadDelegate)}else $addHandler(this._scriptElement,"readystatechange",this._scriptLoadDelegate);this._scriptErrorDelegate=Function.createDelegate(this,this._scriptErrorHandler);$addHandler(this._scriptElement,"error",this._scriptErrorDelegate)},_removeScriptElementHandlers:function(){if(this._scriptLoadDelegate){var a=this.get_scriptElement();if(Sys.Browser.agent!==Sys.Browser.InternetExplorer)$removeHandler(a,"load",this._scriptLoadDelegate);else $removeHandler(a,"readystatechange",this._scriptLoadDelegate);$removeHandler(a,"error",this._scriptErrorDelegate);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(a.readyState!=="loaded"&&a.readyState!=="complete")return;var b=this;window.setTimeout(function(){b._completedCallback(a,true)},0)}};Sys._ScriptLoaderTask.registerClass("Sys._ScriptLoaderTask",null,Sys.IDisposable);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);this._loadHandlerDelegate=Function.createDelegate(this,this._loadHandler);Sys.UI.DomEvent.addHandler(window,"unload",this._unloadHandlerDelegate);Sys.UI.DomEvent.addHandler(window,"load",this._loadHandlerDelegate)};Sys._Application.prototype={_creatingComponents:false,_disposing:false,get_isCreatingComponents:function(){return this._creatingComponents},add_load:function(a){this.get_events().addHandler("load",a)},remove_load:function(a){this.get_events().removeHandler("load",a)},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_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(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,e=b.length;a<e;a++)b[a].dispose();Array.clear(this._disposableObjects);Sys.UI.DomEvent.removeHandler(window,"unload",this._unloadHandlerDelegate);if(this._loadHandlerDelegate){Sys.UI.DomEvent.removeHandler(window,"load",this._loadHandlerDelegate);this._loadHandlerDelegate=null}var d=Sys._ScriptLoader.getInstance();if(d)d.dispose();Sys._Application.callBaseMethod(this,"dispose")}},endCreateComponents:function(){var b=this._secondPassComponents;for(var a=0,d=b.length;a<d;a++){var c=b[a].component;Sys$Component$_setReferences(c,b[a].references);c.endUpdate()}this._secondPassComponents=[];this._creatingComponents=false},findComponent:function(b,a){return a?Sys.IContainer.isInstanceOfType(a)?a.findComponent(b):a[b]||null:Sys.Application._components[b]||null},getComponents:function(){var a=[],b=this._components;for(var c in b)a[a.length]=b[c];return a},initialize:function(){if(!this._initialized&&!this._initializing){this._initializing=true;window.setTimeout(Function.createDelegate(this,this._doInitialize),0)}},notifyScriptLoaded:function(){var a=Sys._ScriptLoader.getInstance();if(a)a.notifyScriptLoaded()},registerDisposableObject:function(a){if(!this._disposing)this._disposableObjects[this._disposableObjects.length]=a},raiseLoad:function(){var b=this.get_events().getHandler("load"),a=new Sys.ApplicationLoadEventArgs(Array.clone(this._createdComponents),!this._initializing);if(b)b(this,a);if(window.pageLoad)window.pageLoad(this,a);this._createdComponents=[]},removeComponent:function(b){var a=b.get_id();if(a)delete this._components[a]},unregisterDisposableObject:function(a){if(!this._disposing)Array.remove(this._disposableObjects,a)},_addComponentToSecondPass:function(b,a){this._secondPassComponents[this._secondPassComponents.length]={component:b,references:a}},_doInitialize:function(){Sys._Application.callBaseMethod(this,"initialize");var a=this.get_events().getHandler("init");if(a){this.beginCreateComponents();a(this,Sys.EventArgs.Empty);this.endCreateComponents()}this.raiseLoad();this._initializing=false},_loadHandler:function(){if(this._loadHandlerDelegate){Sys.UI.DomEvent.removeHandler(window,"load",this._loadHandlerDelegate);this._loadHandlerDelegate=null}this.initialize()},_unloadHandler:function(){this.dispose()}};Sys._Application.registerClass("Sys._Application",Sys.Component,Sys.IContainer);Sys.Application=new Sys._Application;var $find=Sys.Application.findComponent;Type.registerNamespace("Sys.Net");Sys.Net.WebRequestExecutor=function(){this._webRequest=null;this._resultObject=null};Sys.Net.WebRequestExecutor.prototype={get_webRequest:function(){return this._webRequest},_set_webRequest:function(a){this._webRequest=a},get_started:function(){throw Error.notImplemented()},get_responseAvailable:function(){throw Error.notImplemented()},get_timedOut:function(){throw Error.notImplemented()},get_aborted:function(){throw Error.notImplemented()},get_responseData:function(){throw Error.notImplemented()},get_statusCode:function(){throw Error.notImplemented()},get_statusText:function(){throw Error.notImplemented()},get_xml:function(){throw Error.notImplemented()},get_object:function(){if(!this._resultObject)this._resultObject=Sys.Serialization.JavaScriptSerializer.deserialize(this.get_responseData());return this._resultObject},executeRequest:function(){throw Error.notImplemented()},abort:function(){throw Error.notImplemented()},getResponseHeader:function(){throw Error.notImplemented()},getAllResponseHeaders:function(){throw Error.notImplemented()}};Sys.Net.WebRequestExecutor.registerClass("Sys.Net.WebRequestExecutor");window.XMLDOM=function(d){if(!window.DOMParser){var c=["Msxml2.DOMDocument.3.0","Msxml2.DOMDocument"];for(var b=0;b<c.length;b++)try{var a=new ActiveXObject(c[b]);a.async=false;a.loadXML(d);a.setProperty("SelectionLanguage","XPath");return a}catch(f){}return null}else try{var e=new window.DOMParser;return e.parseFromString(d,"text/xml")}catch(f){return null}return null};Sys.Net.XMLHttpExecutor=function(){Sys.Net.XMLHttpExecutor.initializeBase(this);var a=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(a._xmlHttpRequest.readyState===4){a._clearTimer();a._responseAvailable=true;a._webRequest.completed(Sys.EventArgs.Empty);if(a._xmlHttpRequest!=null){a._xmlHttpRequest.onreadystatechange=Function.emptyMethod;a._xmlHttpRequest=null}}};this._clearTimer=function(){if(a._timer!=null){window.clearTimeout(a._timer);a._timer=null}};this._onTimeout=function(){if(!a._responseAvailable){a._clearTimer();a._timedOut=true;a._xmlHttpRequest.onreadystatechange=Function.emptyMethod;a._xmlHttpRequest.abort();a._webRequest.completed(Sys.EventArgs.Empty);a._xmlHttpRequest=null}}};Sys.Net.XMLHttpExecutor.prototype={get_timedOut:function(){return this._timedOut},get_started:function(){return this._started},get_responseAvailable:function(){return this._responseAvailable},get_aborted:function(){return this._aborted},executeRequest:function(){this._webRequest=this.get_webRequest();var c=this._webRequest.get_body(),a=this._webRequest.get_headers();this._xmlHttpRequest=new XMLHttpRequest;this._xmlHttpRequest.onreadystatechange=this._onReadyStateChange;var e=this._webRequest.get_httpVerb();this._xmlHttpRequest.open(e,this._webRequest.getResolvedUrl(),true);if(a)for(var b in a){var f=a[b];if(typeof f!=="function")this._xmlHttpRequest.setRequestHeader(b,f)}if(e.toLowerCase()==="post"){if(a===null||!a["Content-Type"])this._xmlHttpRequest.setRequestHeader("Content-Type","application/x-www-form-urlencoded");if(!c)c=""}var d=this._webRequest.get_timeout();if(d>0)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(){return this._xmlHttpRequest.status},get_statusText:function(){return this._xmlHttpRequest.statusText},get_xml:function(){var a=this._xmlHttpRequest.responseXML;if(!a||!a.documentElement){a=new XMLDOM(this._xmlHttpRequest.responseText);if(!a||!a.documentElement)return null}else if(navigator.userAgent.indexOf("MSIE")!==-1)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;var a=this._webRequest._get_eventHandlerList().getHandler("completed");if(a)a(this,Sys.EventArgs.Empty)}}};Sys.Net.XMLHttpExecutor.registerClass("Sys.Net.XMLHttpExecutor",Sys.Net.WebRequestExecutor);Sys.Net._WebRequestManager=function(){this._this=this;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 c=document.getElementsByTagName("base")[0];if(c&&c.href&&c.href.length>0)a=c.href;else a=document.URL}var d=a.indexOf("?");if(d!==-1)a=a.substr(0,d);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(d,b){if(!b)b=encodeURIComponent;var a=new Sys.StringBuilder,f=0;for(var c in d){var e=d[c];if(typeof e==="function")continue;var g=Sys.Serialization.JavaScriptSerializer.serialize(e);if(f!==0)a.append("&");a.append(c);a.append("=");a.append(b(g));f++}return a.toString()};Sys.Net.WebRequest._createUrl=function(a,b){if(!b)return a;var d=Sys.Net.WebRequest._createQueryString(b);if(d.length>0){var c="?";if(a&&a.indexOf("?")!==-1)c="&";return a+c+d}else return a};Sys.Net.WebRequest.registerClass("Sys.Net.WebRequest");Sys.Net.WebServiceProxy=function(){};Sys.Net.WebServiceProxy.prototype={set_timeout:function(a){this._timeout=a},get_timeout:function(){return this._timeout},set_defaultUserContext:function(a){this._userContext=a},get_defaultUserContext:function(){return this._userContext},set_defaultSucceededCallback:function(a){this._succeeded=a},get_defaultSucceededCallback:function(){return this._succeeded},set_defaultFailedCallback:function(a){this._failed=a},get_defaultFailedCallback:function(){return this._failed},set_path:function(a){this._path=a},get_path:function(){return this._path},_invoke:function(d,e,g,f,c,b,a){if(c===null||typeof c==="undefined")c=this.get_defaultSucceededCallback();if(b===null||typeof b==="undefined")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())}};Sys.Net.WebServiceProxy.registerClass("Sys.Net.WebServiceProxy");Sys.Net.WebServiceProxy.invoke=function(k,a,j,d,i,c,f,h){var b=new Sys.Net.WebRequest;b.get_headers()["Content-Type"]="application/json; charset=utf-8";if(!d)d={};var g=d;if(!j||!g)g={};b.set_url(Sys.Net.WebRequest._createUrl(k+"/"+a,g));var e=null;if(!j){e=Sys.Serialization.JavaScriptSerializer.serialize(d);if(e==="{}")e=""}b.set_body(e);b.add_completed(l);if(h&&h>0)b.set_timeout(h);b.invoke();function l(d){if(d.get_responseAvailable()){var e=d.get_statusCode(),b=null;try{var j=d.getResponseHeader("Content-Type");if(j.startsWith("application/json"))b=d.get_object();else if(j.startsWith("text/xml"))b=d.get_xml();else b=d.get_responseData()}catch(m){}var k=d.getResponseHeader("jsonerror"),g=k==="true";if(g)b=new Sys.Net.WebServiceError(false,b.Message,b.StackTrace,b.ExceptionType);if(e<200||e>=300||g){if(c){if(!b||!g)b=new Sys.Net.WebServiceError(false,String.format(Sys.Res.webServiceFailedNoMsg,a),"","");b._statusCode=e;c(b,f,a)}}else if(i)i(b,f,a)}else{var h;if(d.get_timedOut())h=String.format(Sys.Res.webServiceTimedOut,a);else h=String.format(Sys.Res.webServiceFailedNoMsg,a);if(c)c(new Sys.Net.WebServiceError(d.get_timedOut(),h,"",""),f,a)}}return b};Sys.Net.WebServiceProxy._generateTypedConstructor=function(a){return function(b){if(b)for(var c in b)this[c]=b[c];this.__type=a}};Sys.Net.WebServiceError=function(c,d,b,a){this._timedOut=c;this._message=d;this._stackTrace=b;this._exceptionType=a;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}};Sys.Net.WebServiceError.registerClass("Sys.Net.WebServiceError");Type.registerNamespace("Sys.Services");Sys.Services._ProfileService=function(){Sys.Services._ProfileService.initializeBase(this);this.properties={}};Sys.Services._ProfileService.DefaultWebServicePath="";Sys.Services._ProfileService.prototype={_defaultFailedCallback:null,_defaultLoadCompletedCallback:null,_defaultSaveCompletedCallback:null,_path:"",_timeout:0,get_defaultFailedCallback:function(){return this._defaultFailedCallback},set_defaultFailedCallback:function(a){this._defaultFailedCallback=a},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},set_path:function(a){if(!a||!a.length)a="";this._path=a},get_timeout:function(){return this._timeout},set_timeout:function(a){this._timeout=a},load:function(b,d,e,f){var c={},a;if(!b)a="GetAllPropertiesForCurrentUser";else{a="GetPropertiesForCurrentUser";c={properties:this._clonePropertyNames(b)}}this._invoke(this._get_path(),a,false,c,Function.createDelegate(this,this._onLoadComplete),Function.createDelegate(this,this._onLoadFailed),[d,e,f])},save:function(d,a,c,e){var b=this._flattenProperties(d,this.properties);this._invoke(this._get_path(),"SetPropertiesForCurrentUser",false,{values:b},Function.createDelegate(this,this._onSaveComplete),Function.createDelegate(this,this._onSaveFailed),[a,c,e])},_clonePropertyNames:function(e){var c=[],d={};for(var b=0;b<e.length;b++){var a=e[b];if(!d[a]){Array.add(c,a);d[a]=true}}return c},_flattenProperties:function(a,h,i){var b={},e,d;if(a&&a.length===0)return b;for(var c in h){e=h[c];d=i?i+"."+c:c;if(Sys.Services.ProfileGroup.isInstanceOfType(e)){var g=this._flattenProperties(a,e,d);for(var f in g){var j=g[f];b[f]=j}}else if(!a||Array.indexOf(a,d)!==-1)b[d]=e}return b},_get_path:function(){var a=this.get_path();if(!a.length)a=Sys.Services._ProfileService.DefaultWebServicePath;if(!a||!a.length)throw Error.invalidOperation(Sys.Res.servicePathNotSet);return a},_onLoadComplete:function(a,f,g){if(typeof a!=="object")throw Error.invalidOperation(String.format(Sys.Res.webServiceInvalidReturnType,g,"Object"));var d=this._unflattenProperties(a);for(var b in d)this.properties[b]=d[b];var c=f[0],e=c?c:this._defaultLoadCompletedCallback;if(e)e(a.length,f[2],"Sys.Services.ProfileService.load")},_onLoadFailed:function(d,c){var a=c[1],b=a?a:this._defaultFailedCallback;if(b)b(d,c[2],"Sys.Services.ProfileService.load")},_onSaveComplete:function(d,c,f){if(typeof d!=="number")throw Error.invalidOperation(String.format(Sys.Res.webServiceInvalidReturnType,f,"Number"));var a=c[0],e=c[2],b=a?a:this._defaultSaveCompletedCallback;if(b)b(d,e,"Sys.Services.ProfileService.save")},_onSaveFailed:function(e,c){var a=c[1],d=c[2],b=a?a:this._defaultFailedCallback;if(b)b(e,d,"Sys.Services.ProfileService.save")},_unflattenProperties:function(e){var c={},d,f,h=0;for(var a in e){h++;f=e[a];d=a.indexOf(".");if(d!==-1){var g=a.substr(0,d);a=a.substr(d+1);var b=c[g];if(!b||!Sys.Services.ProfileGroup.isInstanceOfType(b)){b=new Sys.Services.ProfileGroup;c[g]=b}b[a]=f}else c[a]=f}e.length=h;return c}};Sys.Services._ProfileService.registerClass("Sys.Services._ProfileService",Sys.Net.WebServiceProxy);Sys.Services.ProfileService=new Sys.Services._ProfileService;Sys.Services.ProfileGroup=function(a){if(a)for(var b in a)this[b]=a[b]};Sys.Services.ProfileGroup.registerClass("Sys.Services.ProfileGroup");Sys.Services._AuthenticationService=function(){Sys.Services._AuthenticationService.initializeBase(this)};Sys.Services._AuthenticationService.DefaultWebServicePath="";Sys.Services._AuthenticationService.prototype={_defaultFailedCallback:null,_defaultLoginCompletedCallback:null,_defaultLogoutCompletedCallback:null,_path:"",_timeout:0,_authenticated:false,get_defaultFailedCallback:function(){return this._defaultFailedCallback},set_defaultFailedCallback:function(a){this._defaultFailedCallback=a},get_defaultLoginCompletedCallback:function(){return this._defaultLoginCompletedCallback},set_defaultLoginCompletedCallback:function(a){this._defaultLoginCompletedCallback=a},get_defaultLogoutCompletedCallback:function(){return this._defaultLogoutCompletedCallback},set_defaultLogoutCompletedCallback:function(a){this._defaultLogoutCompletedCallback=a},get_isLoggedIn:function(){return this._authenticated},get_path:function(){return this._path},set_path:function(a){if(!a||!a.length)a="";this._path=a},get_timeout:function(){return this._timeout},set_timeout:function(a){this._timeout=a},login:function(c,b,a,h,f,d,e,g){this._invoke(this._get_path(),"Login",false,{userName:c,password:b,createPersistentCookie:a},Function.createDelegate(this,this._onLoginComplete),Function.createDelegate(this,this._onLoginFailed),[c,b,a,f,d,e,g])},logout:function(c,a,b,d){this._invoke(this._get_path(),"Logout",false,{},Function.createDelegate(this,this._onLogoutComplete),Function.createDelegate(this,this._onLogoutFailed),[c,a,b,d])},_get_path:function(){var a=this.get_path();if(!a.length)a=Sys.Services._AuthenticationService.DefaultWebServicePath;if(!a||!a.length)throw Error.invalidOperation(Sys.Res.servicePathNotSet);return a},_onLoginComplete:function(f,c,g){if(typeof f!=="boolean")throw Error.invalidOperation(String.format(Sys.Res.webServiceInvalidReturnType,g,"Boolean"));var b=c[3],d=c[4],e=c[6],a=d?d:this._defaultLoginCompletedCallback;if(f){this._authenticated=true;if(a)a(true,e,"Sys.Services.AuthenticationService.login");if(typeof b!=="undefined"&&b!==null)window.location.href=b}else if(a)a(false,e,"Sys.Services.AuthenticationService.login")},_onLoginFailed:function(d,c){var a=c[5],b=a?a:this._defaultFailedCallback;if(b)b(d,c[6],"Sys.Services.AuthenticationService.login")},_onLogoutComplete:function(g,a,f){if(g!==null)throw Error.invalidOperation(String.format(Sys.Res.webServiceInvalidReturnType,f,"null"));var c=a[0],b=a[1],e=a[3],d=b?b:this._defaultLogoutCompletedCallback;this._authenticated=false;if(d)d(null,e,"Sys.Services.AuthenticationService.logout");if(!c)window.location.reload();else window.location.href=c},_onLogoutFailed:function(d,c){var a=c[2],b=a?a:this._defaultFailedCallback;if(b)b(d,c[3],"Sys.Services.AuthenticationService.logout")},_setAuthenticated:function(a){this._authenticated=a}};Sys.Services._AuthenticationService.registerClass("Sys.Services._AuthenticationService",Sys.Net.WebServiceProxy);Sys.Services.AuthenticationService=new Sys.Services._AuthenticationService;Type.registerNamespace("Sys.Serialization");Sys.Serialization.JavaScriptSerializer=function(){};Sys.Serialization.JavaScriptSerializer.registerClass("Sys.Serialization.JavaScriptSerializer");Sys.Serialization.JavaScriptSerializer._stringRegEx=new RegExp('["\b\f\n\r\t\\\\\x00-\x1F]',"i");Sys.Serialization.JavaScriptSerializer._serializeWithBuilder=function(b,a,h){var c;switch(typeof b){case "object":if(b)if(Array.isInstanceOfType(b)){a.append("[");for(c=0;c<b.length;++c){if(c>0)a.append(",");Sys.Serialization.JavaScriptSerializer._serializeWithBuilder(b[c],a)}a.append("]")}else{if(Date.isInstanceOfType(b)){a.append('"\\/Date(');a.append(b.getTime());a.append(')\\/"');break}var e=[],i=0;for(var g in b){if(g.startsWith("$"))continue;e[i++]=g}if(h)e.sort();a.append("{");var j=false;for(c=0;c<i;c++){var f=b[e[c]];if(typeof f!=="undefined"&&typeof f!=="function"){if(j)a.append(",");else j=true;Sys.Serialization.JavaScriptSerializer._serializeWithBuilder(e[c],a,h);a.append(":");Sys.Serialization.JavaScriptSerializer._serializeWithBuilder(f,a,h)}}a.append("}")}else a.append("null");break;case "number":if(isFinite(b))a.append(String(b));else throw Error.invalidOperation(Sys.Res.cannotSerializeNonFiniteNumbers);break;case "string":a.append('"');if(Sys.Browser.agent===Sys.Browser.Safari||Sys.Serialization.JavaScriptSerializer._stringRegEx.test(b)){var k=b.length;for(c=0;c<k;++c){var d=b.charAt(c);if(d>=" "){if(d==="\\"||d==='"')a.append("\\");a.append(d)}else switch(d){case "\b":a.append("\\b");break;case "\f":a.append("\\f");break;case "\n":a.append("\\n");break;case "\r":a.append("\\r");break;case "\t":a.append("\\t");break;default:a.append("\\u00");if(d.charCodeAt()<16)a.append("0");a.append(d.charCodeAt().toString(16))}}}else a.append(b);a.append('"');break;case "boolean":a.append(b.toString());break;default:a.append("null");break}};Sys.Serialization.JavaScriptSerializer.serialize=function(b){var a=new Sys.StringBuilder;Sys.Serialization.JavaScriptSerializer._serializeWithBuilder(b,a,false);return a.toString()};Sys.Serialization.JavaScriptSerializer.deserialize=function(data){if(data.length===0)throw Error.argument("data",Sys.Res.cannotDeserializeEmptyString);try{var exp=data.replace(new RegExp('(^|[^\\\\])\\"\\\\/Date\\((-?[0-9]+)\\)\\\\/\\"',"g"),"$1new Date($2)");return eval("("+exp+")")}catch(a){throw Error.argument("data",Sys.Res.cannotDeserializeInvalidJson)}};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},_getMonthIndex:function(a){if(!this._upperMonths)this._upperMonths=this._toUpperArray(this.dateTimeFormat.MonthNames);return Array.indexOf(this._upperMonths,this._toUpper(a))},_getAbbrMonthIndex:function(a){if(!this._upperAbbrMonths)this._upperAbbrMonths=this._toUpperArray(this.dateTimeFormat.AbbreviatedMonthNames);return Array.indexOf(this._upperMonths,this._toUpper(a))},_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;a<d;a++)b[a]=this._toUpper(c[a]);return b},_toUpper:function(a){return a.split("\u00A0").join(" ").toUpperCase()}};Sys.CultureInfo._parse=function(b){var a=Sys.Serialization.JavaScriptSerializer.deserialize(b);return new Sys.CultureInfo(a.name,a.numberFormat,a.dateTimeFormat)};Sys.CultureInfo.registerClass("Sys.CultureInfo");Sys.CultureInfo.InvariantCulture=Sys.CultureInfo._parse('{"name":"","numberFormat":{"CurrencyDecimalDigits":2,"CurrencyDecimalSeparator":".","IsReadOnly":true,"CurrencyGroupSizes":[3],"NumberGroupSizes":[3],"PercentGroupSizes":[3],"CurrencyGroupSeparator":",","CurrencySymbol":"\u00A4","NaNSymbol":"NaN","CurrencyNegativePattern":0,"NumberNegativePattern":1,"PercentPositivePattern":0,"PercentNegativePattern":0,"NegativeInfinitySymbol":"-Infinity","NegativeSign":"-","NumberDecimalDigits":2,"NumberDecimalSeparator":".","NumberGroupSeparator":",","CurrencyPositivePattern":0,"PositiveInfinitySymbol":"Infinity","PositiveSign":"+","PercentDecimalDigits":2,"PercentDecimalSeparator":".","PercentGroupSeparator":",","PercentSymbol":"%","PerMilleSymbol":"\u2030","NativeDigits":["0","1","2","3","4","5","6","7","8","9"],"DigitSubstitution":1},"dateTimeFormat":{"AMDesignator":"AM","Calendar":{"MinSupportedDateTime":"@-62135568000000@","MaxSupportedDateTime":"@253402300799999@","AlgorithmType":1,"CalendarType":1,"Eras":[1],"TwoDigitYearMax":2029,"IsReadOnly":true},"DateSeparator":"/","FirstDayOfWeek":0,"CalendarWeekRule":0,"FullDateTimePattern":"dddd, dd MMMM yyyy HH:mm:ss","LongDatePattern":"dddd, dd MMMM yyyy","LongTimePattern":"HH:mm:ss","MonthDayPattern":"MMMM dd","PMDesignator":"PM","RFC1123Pattern":"ddd, dd MMM yyyy HH\':\'mm\':\'ss \'GMT\'","ShortDatePattern":"MM/dd/yyyy","ShortTimePattern":"HH:mm","SortableDateTimePattern":"yyyy\'-\'MM\'-\'dd\'T\'HH\':\'mm\':\'ss","TimeSeparator":":","UniversalSortableDateTimePattern":"yyyy\'-\'MM\'-\'dd HH\':\'mm\':\'ss\'Z\'","YearMonthPattern":"yyyy MMMM","AbbreviatedDayNames":["Sun","Mon","Tue","Wed","Thu","Fri","Sat"],"ShortestDayNames":["Su","Mo","Tu","We","Th","Fr","Sa"],"DayNames":["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"],"AbbreviatedMonthNames":["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec",""],"MonthNames":["January","February","March","April","May","June","July","August","September","October","November","December",""],"IsReadOnly":true,"NativeCalendarName":"Gregorian Calendar","AbbreviatedMonthGenitiveNames":["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec",""],"MonthGenitiveNames":["January","February","March","April","May","June","July","August","September","October","November","December",""]}}');if(typeof __cultureInfo==="undefined")var __cultureInfo='{"name":"en-US","numberFormat":{"CurrencyDecimalDigits":2,"CurrencyDecimalSeparator":".","IsReadOnly":false,"CurrencyGroupSizes":[3],"NumberGroupSizes":[3],"PercentGroupSizes":[3],"CurrencyGroupSeparator":",","CurrencySymbol":"$","NaNSymbol":"NaN","CurrencyNegativePattern":0,"NumberNegativePattern":1,"PercentPositivePattern":0,"PercentNegativePattern":0,"NegativeInfinitySymbol":"-Infinity","NegativeSign":"-","NumberDecimalDigits":2,"NumberDecimalSeparator":".","NumberGroupSeparator":",","CurrencyPositivePattern":0,"PositiveInfinitySymbol":"Infinity","PositiveSign":"+","PercentDecimalDigits":2,"PercentDecimalSeparator":".","PercentGroupSeparator":",","PercentSymbol":"%","PerMilleSymbol":"\u2030","NativeDigits":["0","1","2","3","4","5","6","7","8","9"],"DigitSubstitution":1},"dateTimeFormat":{"AMDesignator":"AM","Calendar":{"MinSupportedDateTime":"@-62135568000000@","MaxSupportedDateTime":"@253402300799999@","AlgorithmType":1,"CalendarType":1,"Eras":[1],"TwoDigitYearMax":2029,"IsReadOnly":false},"DateSeparator":"/","FirstDayOfWeek":0,"CalendarWeekRule":0,"FullDateTimePattern":"dddd, MMMM dd, yyyy h:mm:ss tt","LongDatePattern":"dddd, MMMM dd, yyyy","LongTimePattern":"h:mm:ss tt","MonthDayPattern":"MMMM dd","PMDesignator":"PM","RFC1123Pattern":"ddd, dd MMM yyyy HH\':\'mm\':\'ss \'GMT\'","ShortDatePattern":"M/d/yyyy","ShortTimePattern":"h:mm tt","SortableDateTimePattern":"yyyy\'-\'MM\'-\'dd\'T\'HH\':\'mm\':\'ss","TimeSeparator":":","UniversalSortableDateTimePattern":"yyyy\'-\'MM\'-\'dd HH\':\'mm\':\'ss\'Z\'","YearMonthPattern":"MMMM, yyyy","AbbreviatedDayNames":["Sun","Mon","Tue","Wed","Thu","Fri","Sat"],"ShortestDayNames":["Su","Mo","Tu","We","Th","Fr","Sa"],"DayNames":["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"],"AbbreviatedMonthNames":["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec",""],"MonthNames":["January","February","March","April","May","June","July","August","September","October","November","December",""],"IsReadOnly":false,"NativeCalendarName":"Gregorian Calendar","AbbreviatedMonthGenitiveNames":["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec",""],"MonthGenitiveNames":["January","February","March","April","May","June","July","August","September","October","November","December",""]}}';Sys.CultureInfo.CurrentCulture=Sys.CultureInfo._parse(__cultureInfo);delete __cultureInfo;Sys.UI.Point=function(a,b){this.x=a;this.y=b};Sys.UI.Point.registerClass("Sys.UI.Point");Sys.UI.Bounds=function(c,d,b,a){this.x=c;this.y=d;this.height=a;this.width=b};Sys.UI.Bounds.registerClass("Sys.UI.Bounds");Sys.UI.DomElement=function(){};Sys.UI.DomElement.registerClass("Sys.UI.DomElement");Sys.UI.DomElement.addCssClass=function(a,b){if(!Sys.UI.DomElement.containsCssClass(a,b))if(a.className==="")a.className=b;else a.className+=" "+b};Sys.UI.DomElement.containsCssClass=function(b,a){return Array.contains(b.className.split(" "),a)};Sys.UI.DomElement.getBounds=function(a){var b=Sys.UI.DomElement.getLocation(a);return new Sys.UI.Bounds(b.x,b.y,a.offsetWidth||0,a.offsetHeight||0)};var $get=Sys.UI.DomElement.getElementById=function(f,e){if(!e)return document.getElementById(f);if(e.getElementById)return e.getElementById(f);var c=[],d=e.childNodes;for(var b=0;b<d.length;b++){var a=d[b];if(a.nodeType==1)c[c.length]=a}while(c.length){a=c.shift();if(a.id==f)return a;d=a.childNodes;for(b=0;b<d.length;b++){a=d[b];if(a.nodeType==1)c[c.length]=a}}return null};switch(Sys.Browser.agent){case Sys.Browser.InternetExplorer:Sys.UI.DomElement.getLocation=function Sys$UI$DomElement$getLocation(a){if(a.self||a.nodeType===9)return new Sys.UI.Point(0,0);var d=a.getClientRects();if(!d||!d.length)return new Sys.UI.Point(0,0);var e=a.ownerDocument.parentWindow,g=e.screenLeft-top.screenLeft-top.document.documentElement.scrollLeft+2,h=e.screenTop-top.screenTop-top.document.documentElement.scrollTop+2,c=e.frameElement||null;if(c){var b=c.currentStyle;g+=(c.frameBorder||1)*2+(parseInt(b.paddingLeft)||0)+(parseInt(b.borderLeftWidth)||0)-a.ownerDocument.documentElement.scrollLeft;h+=(c.frameBorder||1)*2+(parseInt(b.paddingTop)||0)+(parseInt(b.borderTopWidth)||0)-a.ownerDocument.documentElement.scrollTop}var f=d[0];return new Sys.UI.Point(f.left-g,f.top-h)};break;case Sys.Browser.Safari:Sys.UI.DomElement.getLocation=function(c){if(c.window&&c.window===c||c.nodeType===9)return new Sys.UI.Point(0,0);var g=0,h=0,j=null,f=null,b;for(var a=c;a;j=a,(f=b,a=a.offsetParent)){b=Sys.UI.DomElement._getCurrentStyle(a);var e=a.tagName;if((a.offsetLeft||a.offsetTop)&&(e!=="BODY"||(!f||f.position!=="absolute"))){g+=a.offsetLeft;h+=a.offsetTop}}b=Sys.UI.DomElement._getCurrentStyle(c);var d=b?b.position:null,k=d&&d!=="static";if(!d||d!=="absolute")for(var a=c.parentNode;a;a=a.parentNode){e=a.tagName;if(e!=="BODY"&&e!=="HTML"&&(a.scrollLeft||a.scrollTop)){g-=a.scrollLeft||0;h-=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(g,h)};break;case Sys.Browser.Opera:Sys.UI.DomElement.getLocation=function(b){if(b.window&&b.window===b||b.nodeType===9)return new Sys.UI.Point(0,0);var d=0,e=0,i=null;for(var a=b;a;i=a,a=a.offsetParent){var f=a.tagName;d+=a.offsetLeft||0;e+=a.offsetTop||0}var g=b.style.position,c=g&&g!=="static";for(var a=b.parentNode;a;a=a.parentNode){f=a.tagName;if(f!=="BODY"&&f!=="HTML"&&(a.scrollLeft||a.scrollTop)&&(c&&(a.style.overflow==="scroll"||a.style.overflow==="auto"))){d-=a.scrollLeft||0;e-=a.scrollTop||0}var h=a&&a.style?a.style.position:null;c=c||h&&h!=="static"}return new Sys.UI.Point(d,e)};break;default: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,i=null,h=null,b=null;for(var a=d;a;i=a,(h=b,a=a.offsetParent)){var c=a.tagName;b=Sys.UI.DomElement._getCurrentStyle(a);if((a.offsetLeft||a.offsetTop)&&!(c==="BODY"&&(!h||h.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 g=b?b.position:null,j=g&&g!=="static";if(!g||g!=="absolute")for(var a=d.parentNode;a;a=a.parentNode){c=a.tagName;if(c!=="BODY"&&c!=="HTML"&&(a.scrollLeft||a.scrollTop)){e-=a.scrollLeft||0;f-=a.scrollTop||0;b=Sys.UI.DomElement._getCurrentStyle(a);e+=parseInt(b.borderLeftWidth)||0;f+=parseInt(b.borderTopWidth)||0}}return new Sys.UI.Point(e,f)};break}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.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._getCurrentStyle=function(a){var b=(a.ownerDocument?a.ownerDocument:a.documentElement).defaultView;return b&&a!==b&&b.getComputedStyle?b.getComputedStyle(a,null):a.style};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");if(this._element){var a=this.get_name();if(a)this._element[a]=null;Array.remove(this._element._behaviors,this);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;b<f;b++)if(e.isInstanceOfType(a[b]))c[c.length]=a[b];return c};Sys.UI.VisibilityMode=function(){throw Error.notImplemented()};Sys.UI.VisibilityMode.prototype={hide:0,collapse:1};Sys.UI.VisibilityMode.registerEnum("Sys.UI.VisibilityMode");Sys.UI.Control=function(a){Sys.UI.Control.initializeBase(this);this._element=a;a.control=this;this._oldDisplayMode=this._element.style.display;if(!this._oldDisplayMode||this._oldDisplayMode=="none")this._oldDisplayMode=""};Sys.UI.Control.prototype={_parent:null,_visibilityMode:Sys.UI.VisibilityMode.hide,get_element:function(){return this._element},get_id:function(){if(!this._element)return "";return this._element.id},set_id:function(){throw Error.invalidOperation(Sys.Res.cantSetId)},get_parent:function(){if(this._parent)return this._parent;else{var a=this._element.parentNode;while(a){if(a.control)return a.control;a=a.parentNode}return null}},set_parent:function(a){this._parent=a},get_visibilityMode:function(){return this._visibilityMode},set_visibilityMode:function(a){if(this._visibilityMode!==a){this._visibilityMode=a;if(this.get_visible()===false)if(this._visibilityMode===Sys.UI.VisibilityMode.hide)this._element.style.display=this._oldDisplayMode;else this._element.style.display="none"}this._visibilityMode=a},get_visible:function(){return this._element.style.visibility!="hidden"},set_visible:function(a){if(a!=this.get_visible()){this._element.style.visibility=a?"visible":"hidden";if(a||this._visibilityMode===Sys.UI.VisibilityMode.hide)this._element.style.display=this._oldDisplayMode;else this._element.style.display="none"}},addCssClass:function(a){Sys.UI.DomElement.addCssClass(this._element,a)},dispose:function(){Sys.UI.Control.callBaseMethod(this,"dispose");if(this._element){this._element.control=undefined;delete this._element}},initialize:function(){Sys.UI.Control.callBaseMethod(this,"initialize");var a=this._element},onBubbleEvent:function(){return false},raiseBubbleEvent:function(b,c){var a=this.get_parent();while(a){if(a.onBubbleEvent(b,c))return;a=a.get_parent()}},removeCssClass:function(a){Sys.UI.DomElement.removeCssClass(this._element,a)},toggleCssClass:function(a){Sys.UI.DomElement.toggleCssClass(this._element,a)}};Sys.UI.Control.registerClass("Sys.UI.Control",Sys.Component)� //---------------------------------------------------------- // Copyright (C) Microsoft Corporation. All rights reserved. //---------------------------------------------------------- // MicrosoftAjaxTimer.js Sys.UI._Timer=function(a){Sys.UI._Timer.initializeBase(this,[a]);this._interval=60000;this._enabled=true;this._postbackPending=false;this._raiseTickDelegate=null;this._endRequestHandlerDelegate=null;this._timer=null;this._pageRequestManager=null;this._uniqueID=null};Sys.UI._Timer.prototype={get_enabled:function(){return this._enabled},set_enabled:function(a){this._enabled=a},get_interval:function(){return this._interval},set_interval:function(a){this._interval=a},get_uniqueID:function(){return this._uniqueID},set_uniqueID:function(a){this._uniqueID=a},dispose:function(){this._stopTimer();if(this._pageRequestManager!==null)this._pageRequestManager.remove_endRequest(this._endRequestHandlerDelegate);Sys.UI._Timer.callBaseMethod(this,"dispose")},_doPostback:function(){__doPostBack(this.get_uniqueID(),"")},_handleEndRequest:function(c,b){var a=b.get_dataItems()[this.get_id()];if(a)this._update(a[0],a[1]);if(this._postbackPending===true&&this._pageRequestManager!==null&&this._pageRequestManager.get_isInAsyncPostBack()===false){this._postbackPending=false;this._doPostback()}},initialize:function(){Sys.UI._Timer.callBaseMethod(this,"initialize");this._raiseTickDelegate=Function.createDelegate(this,this._raiseTick);this._endRequestHandlerDelegate=Function.createDelegate(this,this._handleEndRequest);if(Sys.WebForms&&Sys.WebForms.PageRequestManager)this._pageRequestManager=Sys.WebForms.PageRequestManager.getInstance();if(this._pageRequestManager!==null)this._pageRequestManager.add_endRequest(this._endRequestHandlerDelegate);if(this.get_enabled())this._startTimer()},_raiseTick:function(){this._startTimer();if(this._pageRequestManager===null||!this._pageRequestManager.get_isInAsyncPostBack()){this._doPostback();this._postbackPending=false}else this._postbackPending=true},_startTimer:function(){this._timer=window.setTimeout(Function.createDelegate(this,this._raiseTick),this.get_interval())},_stopTimer:function(){if(this._timer!==null){window.clearTimeout(this._timer);this._timer=null}},_update:function(c,b){var a=!this.get_enabled(),d=this.get_interval()!==b;if(!a&&(!c||d)){this._stopTimer();a=true}this.set_enabled(c);this.set_interval(b);if(this.get_enabled()&&a)this._startTimer()}};Sys.UI._Timer.registerClass("Sys.UI._Timer",Sys.UI.Control)�o//---------------------------------------------------------- // Copyright (C) Microsoft Corporation. All rights reserved. //---------------------------------------------------------- // MicrosoftAjaxWebForms.js Type.registerNamespace("Sys.WebForms");Sys.WebForms.BeginRequestEventArgs=function(b,a){Sys.WebForms.BeginRequestEventArgs.initializeBase(this);this._request=b;this._postBackElement=a};Sys.WebForms.BeginRequestEventArgs.prototype={get_postBackElement:function(){return this._postBackElement},get_request:function(){return this._request}};Sys.WebForms.BeginRequestEventArgs.registerClass("Sys.WebForms.BeginRequestEventArgs",Sys.EventArgs);Sys.WebForms.EndRequestEventArgs=function(c,a,b){Sys.WebForms.EndRequestEventArgs.initializeBase(this);this._errorHandled=false;this._error=c;this._dataItems=a||new Object;this._response=b};Sys.WebForms.EndRequestEventArgs.prototype={get_dataItems:function(){return this._dataItems},get_error:function(){return this._error},get_errorHandled:function(){return this._errorHandled},set_errorHandled:function(a){this._errorHandled=a},get_response:function(){return this._response}};Sys.WebForms.EndRequestEventArgs.registerClass("Sys.WebForms.EndRequestEventArgs",Sys.EventArgs);Sys.WebForms.InitializeRequestEventArgs=function(b,a){Sys.WebForms.InitializeRequestEventArgs.initializeBase(this);this._request=b;this._postBackElement=a};Sys.WebForms.InitializeRequestEventArgs.prototype={get_postBackElement:function(){return this._postBackElement},get_request:function(){return this._request}};Sys.WebForms.InitializeRequestEventArgs.registerClass("Sys.WebForms.InitializeRequestEventArgs",Sys.CancelEventArgs);Sys.WebForms.PageLoadedEventArgs=function(b,a,c){Sys.WebForms.PageLoadedEventArgs.initializeBase(this);this._panelsUpdated=b;this._panelsCreated=a;this._dataItems=c||new Object};Sys.WebForms.PageLoadedEventArgs.prototype={get_dataItems:function(){return this._dataItems},get_panelsCreated:function(){return this._panelsCreated},get_panelsUpdated:function(){return this._panelsUpdated}};Sys.WebForms.PageLoadedEventArgs.registerClass("Sys.WebForms.PageLoadedEventArgs",Sys.EventArgs);Sys.WebForms.PageLoadingEventArgs=function(b,a,c){Sys.WebForms.PageLoadingEventArgs.initializeBase(this);this._panelsUpdating=b;this._panelsDeleting=a;this._dataItems=c||new Object};Sys.WebForms.PageLoadingEventArgs.prototype={get_dataItems:function(){return this._dataItems},get_panelsDeleting:function(){return this._panelsDeleting},get_panelsUpdating:function(){return this._panelsUpdating}};Sys.WebForms.PageLoadingEventArgs.registerClass("Sys.WebForms.PageLoadingEventArgs",Sys.EventArgs);Sys.WebForms.PageRequestManager=function(){this._form=null;this._updatePanelIDs=null;this._updatePanelClientIDs=null;this._oldUpdatePanelIDs=null;this._childUpdatePanelIDs=null;this._panelsToRefreshIDs=null;this._updatePanelHasChildrenAsTriggers=null;this._asyncPostBackControlIDs=null;this._asyncPostBackControlClientIDs=null;this._postBackControlIDs=null;this._postBackControlClientIDs=null;this._scriptManagerID=null;this._pageLoadedHandler=null;this._additionalInput=null;this._onsubmit=null;this._onSubmitStatements=[];this._originalDoPostBack=null;this._postBackSettings=null;this._request=null;this._onFormSubmitHandler=null;this._onFormElementClickHandler=null;this._onWindowUnloadHandler=null;this._asyncPostBackTimeout=null;this._controlIDToFocus=null;this._scrollPosition=null;this._dataItems=null;this._response=null;this._processingRequest=false;this._scriptDisposes={}};Sys.WebForms.PageRequestManager.prototype={_get_eventHandlerList:function(){if(!this._events)this._events=new Sys.EventHandlerList;return this._events},get_isInAsyncPostBack:function(){return this._request!==null},add_beginRequest:function(a){this._get_eventHandlerList().addHandler("beginRequest",a)},remove_beginRequest:function(a){this._get_eventHandlerList().removeHandler("beginRequest",a)},add_endRequest:function(a){this._get_eventHandlerList().addHandler("endRequest",a)},remove_endRequest:function(a){this._get_eventHandlerList().removeHandler("endRequest",a)},add_initializeRequest:function(a){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}},_createPageRequestManagerTimeoutError:function(){var b="Sys.WebForms.PageRequestManagerTimeoutException: "+Sys.WebForms.Res.PRM_TimeoutError,a=Error.create(b,{name:"Sys.WebForms.PageRequestManagerTimeoutException"});a.popStackFrame();return a},_createPageRequestManagerServerError:function(a,d){var c=d||"Sys.WebForms.PageRequestManagerServerErrorException: "+String.format(Sys.WebForms.Res.PRM_ServerError,a),b=Error.create(c,{name:"Sys.WebForms.PageRequestManagerServerErrorException",httpStatusCode:a});b.popStackFrame();return b},_createPageRequestManagerParserError:function(b){var c="Sys.WebForms.PageRequestManagerParserErrorException: "+String.format(Sys.WebForms.Res.PRM_ParserError,b),a=Error.create(c,{name:"Sys.WebForms.PageRequestManagerParserErrorException"});a.popStackFrame();return a},_createPostBackSettings:function(c,b,a){return {async:c,panelID:b,sourceElement:a}},_convertToClientIDs:function(a,d,c){if(a)for(var b=0;b<a.length;b++){Array.add(d,a[b]);Array.add(c,this._uniqueIDToClientID(a[b]))}},_decodeString:function(a){return a.replace(/\\\u00FF\\/g,"\x00").replace(/\u00FF\u00FF/g,"\u00FF")},_destroyTree:function(f){if(f.nodeType===1){var d=f.childNodes;for(var b=d.length-1;b>=0;b--){var a=d[b];if(a.nodeType===1){if(a.dispose&&typeof a.dispose==="function")a.dispose();else if(a.control&&typeof a.control.dispose==="function")a.control.dispose();var e=Sys.UI.Behavior.getBehaviors(a);for(var c=e.length-1;c>=0;c--)e[c].dispose();this._destroyTree(a)}}}},dispose:function(){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}this._form=null;this._updatePanelIDs=null;this._oldUpdatePanelIDs=null;this._childUpdatePanelIDs=null;this._updatePanelClientIDs=null;this._asyncPostBackControlIDs=null;this._asyncPostBackControlClientIDs=null;this._postBackControlIDs=null;this._postBackControlClientIDs=null;this._asyncPostBackTimeout=null;this._scrollPosition=null;this._dataItems=null},_doPostBack:function(a,e){this._additionalInput=null;var b=this._form;if(b.action!==b._initialAction)this._postBackSettings=this._createPostBackSettings(false,null,null);else{var f=this._uniqueIDToClientID(a),d=document.getElementById(f);if(!d)if(Array.contains(this._asyncPostBackControlIDs,a))this._postBackSettings=this._createPostBackSettings(true,this._scriptManagerID+"|"+a,null);else if(Array.contains(this._postBackControlIDs,a))this._postBackSettings=this._createPostBackSettings(false,null,null);else{var c=this._findNearestElement(a);if(c)this._postBackSettings=this._getPostBackSettings(c,a);else this._postBackSettings=this._createPostBackSettings(false,null,null)}else this._postBackSettings=this._getPostBackSettings(d,a)}if(!this._postBackSettings.async){b.onsubmit=this._onsubmit;this._originalDoPostBack(a,e);b.onsubmit=null;return}b.__EVENTTARGET.value=a;b.__EVENTARGUMENT.value=e;this._onFormSubmit()},_elementContains:function(b,a){while(a){if(a===b)return true;a=a.parentNode}return false},_endPostBack:function(a,e){this._processingRequest=false;this._request=null;this._additionalInput=null;var d=this._get_eventHandlerList().getHandler("endRequest"),b=false;if(d){var c=new Sys.WebForms.EndRequestEventArgs(a,this._dataItems,e);d(this,c);b=c.get_errorHandled()}this._dataItems=null;if(a&&!b)alert(a.message)},_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)},_getPageLoadedEventArgs:function(f){var e=[],d=[],h=this._oldUpdatePanelIDs||[],b=this._updatePanelIDs,g=this._childUpdatePanelIDs||[],c=this._panelsToRefreshIDs||[];for(var a=0;a<c.length;a++)Array.add(e,document.getElementById(this._uniqueIDToClientID(c[a])));for(var a=0;a<b.length;a++)if(f||Array.indexOf(g,b[a])!==-1)Array.add(d,document.getElementById(this._uniqueIDToClientID(b[a])));return new Sys.WebForms.PageLoadedEventArgs(e,d,this._dataItems)},_getPageLoadingEventArgs:function(){var e=[],d=[],b=this._oldUpdatePanelIDs,g=this._updatePanelIDs,f=this._childUpdatePanelIDs,c=this._panelsToRefreshIDs;for(var a=0;a<c.length;a++)Array.add(e,document.getElementById(this._uniqueIDToClientID(c[a])));for(var a=0;a<b.length;a++)if(Array.indexOf(c,b[a])===-1&&(Array.indexOf(g,b[a])===-1||Array.indexOf(f,b[a])>-1))Array.add(d,document.getElementById(this._uniqueIDToClientID(b[a])));return new Sys.WebForms.PageLoadingEventArgs(e,d,this._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,this._scriptManagerID+"|"+c,d);else if(!b&&Array.contains(this._postBackControlClientIDs,a.id))return this._createPostBackSettings(false,null,null);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,this._scriptManagerID+"|"+c,d)}if(!b&&this._matchesParentIDInList(a.id,this._asyncPostBackControlClientIDs))b=this._createPostBackSettings(true,this._scriptManagerID+"|"+c,d);else if(!b&&this._matchesParentIDInList(a.id,this._postBackControlClientIDs))return this._createPostBackSettings(false,null,null)}a=a.parentNode}if(!b)return this._createPostBackSettings(false,null,null);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(a,b){this._scriptManagerID=a;this._form=b;this._form._initialAction=this._form.action;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._pageLoadedHandler=Function.createDelegate(this,this._pageLoadedInitialLoad);Sys.UI.DomEvent.addHandler(window,"load",this._pageLoadedHandler)},_matchesParentIDInList:function(c,b){for(var a=0;a<b.length;a++)if(c.startsWith(b[a]+"_"))return true;return false},_onFormElementClick:function(b){var a=b.target;if(a.disabled)return;this._postBackSettings=this._getPostBackSettings(a,a.name);if(a.name)if(a.tagName==="INPUT"){var c=a.type;if(c==="submit")this._additionalInput=a.name+"="+encodeURIComponent(a.value);else if(c==="image"){var d=b.offsetX,e=b.offsetY;this._additionalInput=a.name+".x="+d+"&"+a.name+".y="+e}}else if(a.tagName==="BUTTON"&&a.name.length!==0&&a.type==="submit")this._additionalInput=a.name+"="+encodeURIComponent(a.value)},_onFormSubmit:function(f){var d=true;if(this._onsubmit)d=this._onsubmit();if(d)for(var g=0;g<this._onSubmitStatements.length;g++)if(!this._onSubmitStatements[g]()){d=false;break}if(!d){if(f)f.preventDefault();return}var i=this._form;if(i.action!==i._initialAction)return;if(!this._postBackSettings.async)return;var a=new Sys.StringBuilder;a.append(this._scriptManagerID+"="+this._postBackSettings.panelID+"&");var p=i.elements.length;for(var g=0;g<p;g++){var c=i.elements[g],e=c.name;if(typeof e==="undefined"||e===null||e.length===0)continue;var l=c.tagName;if(l==="INPUT"){var j=c.type;if(j==="text"||j==="password"||j==="hidden"||(j==="checkbox"||j==="radio")&&c.checked){a.append(e);a.append("=");a.append(encodeURIComponent(c.value));a.append("&")}}else if(l==="SELECT"){var o=c.options.length;for(var m=0;m<o;m++){var n=c.options[m];if(n.selected){a.append(e);a.append("=");a.append(encodeURIComponent(n.value));a.append("&")}}}else if(l==="TEXTAREA"){a.append(e);a.append("=");a.append(encodeURIComponent(c.value));a.append("&")}}if(this._additionalInput){a.append(this._additionalInput);this._additionalInput=null}var b=new Sys.Net.WebRequest;b.set_url(i.action);b.get_headers()["X-MicrosoftAjax"]="Delta=true";b.get_headers()["Cache-Control"]="no-cache";b.set_timeout(this._asyncPostBackTimeout);b.add_completed(Function.createDelegate(this,this._onFormSubmitCompleted));b.set_body(a.toString());var h=this._get_eventHandlerList().getHandler("initializeRequest");if(h){var k=new Sys.WebForms.InitializeRequestEventArgs(b,this._postBackSettings.sourceElement);h(this,k);d=!k.get_cancel()}if(!d){if(f)f.preventDefault();return}this._scrollPosition=this._getScrollPosition();this.abortPostBack();h=this._get_eventHandlerList().getHandler("beginRequest");if(h){var k=new Sys.WebForms.BeginRequestEventArgs(b,this._postBackSettings.sourceElement);h(this,k)}this._request=b;b.invoke();if(f)f.preventDefault()},_onFormSubmitCompleted:function(sender,eventArgs){this._processingRequest=true;var delimitByLengthDelimiter="|";if(sender.get_timedOut()){this._endPostBack(this._createPageRequestManagerTimeoutError(),sender);return}if(sender.get_aborted()){this._endPostBack(null,sender);return}if(!this._request||sender.get_webRequest()!==this._request)return;var errorMessage,delta=[];if(sender.get_statusCode()!==200){this._endPostBack(this._createPageRequestManagerServerError(sender.get_statusCode()),sender);return}var reply=sender.get_responseData(),delimiterIndex,len,type,id,content,replyIndex=0,parserErrorDetails=null;while(replyIndex<reply.length){delimiterIndex=reply.indexOf(delimitByLengthDelimiter,replyIndex);if(delimiterIndex===-1){parserErrorDetails=this._findText(reply,replyIndex);break}len=parseInt(reply.substring(replyIndex,delimiterIndex),10);if(len%1!==0){parserErrorDetails=this._findText(reply,replyIndex);break}replyIndex=delimiterIndex+1;delimiterIndex=reply.indexOf(delimitByLengthDelimiter,replyIndex);if(delimiterIndex===-1){parserErrorDetails=this._findText(reply,replyIndex);break}type=reply.substring(replyIndex,delimiterIndex);replyIndex=delimiterIndex+1;delimiterIndex=reply.indexOf(delimitByLengthDelimiter,replyIndex);if(delimiterIndex===-1){parserErrorDetails=this._findText(reply,replyIndex);break}id=reply.substring(replyIndex,delimiterIndex);replyIndex=delimiterIndex+1;if(replyIndex+len>=reply.length){parserErrorDetails=this._findText(reply,reply.length);break}content=this._decodeString(reply.substr(replyIndex,len));replyIndex+=len;if(reply.charAt(replyIndex)!==delimitByLengthDelimiter){parserErrorDetails=this._findText(reply,replyIndex);break}replyIndex++;Array.add(delta,{type:type,id:id,content:content})}if(parserErrorDetails){this._endPostBack(this._createPageRequestManagerParserError(String.format(Sys.WebForms.Res.PRM_ParserErrorDetails,parserErrorDetails)),sender);return}var updatePanelNodes=[],hiddenFieldNodes=[],arrayDeclarationNodes=[],scriptBlockNodes=[],expandoNodes=[],onSubmitNodes=[],dataItemNodes=[],dataItemJsonNodes=[],scriptDisposeNodes=[],asyncPostBackControlIDsNode,postBackControlIDsNode,updatePanelIDsNode,asyncPostBackTimeoutNode,childUpdatePanelIDsNode,panelsToRefreshNode,formActionNode;for(var i=0;i<delta.length;i++){var deltaNode=delta[i];switch(deltaNode.type){case "updatePanel":Array.add(updatePanelNodes,deltaNode);break;case "hiddenField":Array.add(hiddenFieldNodes,deltaNode);break;case "arrayDeclaration":Array.add(arrayDeclarationNodes,deltaNode);break;case "scriptBlock":Array.add(scriptBlockNodes,deltaNode);break;case "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":window.location.href=deltaNode.content;return;case "error":this._endPostBack(this._createPageRequestManagerServerError(Number.parseInvariant(deltaNode.id),deltaNode.content),sender);return;case "pageTitle":document.title=deltaNode.content;break;case "focus":this._controlIDToFocus=deltaNode.content;break;default:this._endPostBack(this._createPageRequestManagerParserError(String.format(Sys.WebForms.Res.PRM_UnknownToken,deltaNode.type)),sender);return}}var i;if(asyncPostBackControlIDsNode&&postBackControlIDsNode&&updatePanelIDsNode&&panelsToRefreshNode&&asyncPostBackTimeoutNode&&childUpdatePanelIDsNode){this._oldUpdatePanelIDs=this._updatePanelIDs;var childUpdatePanelIDsString=childUpdatePanelIDsNode.content;this._childUpdatePanelIDs=childUpdatePanelIDsString.length?childUpdatePanelIDsString.split(","):[];var asyncPostBackControlIDsArray=this._splitNodeIntoArray(asyncPostBackControlIDsNode),postBackControlIDsArray=this._splitNodeIntoArray(postBackControlIDsNode),updatePanelIDsArray=this._splitNodeIntoArray(updatePanelIDsNode);this._panelsToRefreshIDs=this._splitNodeIntoArray(panelsToRefreshNode);for(i=0;i<this._panelsToRefreshIDs.length;i++){var panelClientID=this._uniqueIDToClientID(this._panelsToRefreshIDs[i]);if(!document.getElementById(panelClientID)){this._endPostBack(Error.invalidOperation(String.format(Sys.WebForms.Res.PRM_MissingPanel,panelClientID)),sender);return}}var asyncPostBackTimeout=asyncPostBackTimeoutNode.content;this._updateControls(updatePanelIDsArray,asyncPostBackControlIDsArray,postBackControlIDsArray,asyncPostBackTimeout)}this._dataItems={};for(i=0;i<dataItemNodes.length;i++){var dataItemNode=dataItemNodes[i];this._dataItems[dataItemNode.id]=dataItemNode.content}for(i=0;i<dataItemJsonNodes.length;i++){var dataItemJsonNode=dataItemJsonNodes[i];this._dataItems[dataItemJsonNode.id]=eval(dataItemJsonNode.content)}var handler=this._get_eventHandlerList().getHandler("pageLoading");if(handler)handler(this,this._getPageLoadingEventArgs());if(formActionNode){this._form.action=formActionNode.content;this._form._initialAction=this._form.action}for(i=0;i<updatePanelNodes.length;i++){var deltaUpdatePanel=updatePanelNodes[i],deltaPanelID=deltaUpdatePanel.id,deltaPanelRendering=deltaUpdatePanel.content,updatePanelElement=document.getElementById(deltaPanelID);if(!updatePanelElement){this._endPostBack(Error.invalidOperation(String.format(Sys.WebForms.Res.PRM_MissingPanel,deltaPanelID)),sender);return}this._updatePanel(updatePanelElement,deltaPanelRendering)}for(i=0;i<scriptDisposeNodes.length;i++){var disposePanelId=scriptDisposeNodes[i].id,disposeScript=scriptDisposeNodes[i].content;this._registerDisposeScript(disposePanelId,disposeScript)}for(i=0;i<hiddenFieldNodes.length;i++){var id=hiddenFieldNodes[i].id,value=hiddenFieldNodes[i].content,hiddenFieldElement=document.getElementById(id);if(!hiddenFieldElement){hiddenFieldElement=document.createElement("input");hiddenFieldElement.id=id;hiddenFieldElement.name=id;hiddenFieldElement.type="hidden";this._form.appendChild(hiddenFieldElement)}hiddenFieldElement.value=value}var arrayScript="";for(i=0;i<arrayDeclarationNodes.length;i++)arrayScript+="Sys.WebForms.PageRequestManager._addArrayElement('"+arrayDeclarationNodes[i].id+"', "+arrayDeclarationNodes[i].content+");\r\n";var expandoScript="";for(i=0;i<expandoNodes.length;i++){var propertyReference=expandoNodes[i].id,propertyValue=expandoNodes[i].content;expandoScript+=propertyReference+" = "+propertyValue+"\r\n"}Sys._ScriptLoader.readLoadedScripts();Sys.Application.beginCreateComponents();var scriptLoader=Sys._ScriptLoader.getInstance();if(arrayScript.length)scriptLoader.queueScriptBlock(arrayScript);if(expandoScript.length)scriptLoader.queueScriptBlock(expandoScript);for(i=0;i<scriptBlockNodes.length;i++){var scriptBlockType=scriptBlockNodes[i].id;switch(scriptBlockType){case "ScriptContentNoTags":scriptLoader.queueScriptBlock(scriptBlockNodes[i].content);break;case "ScriptContentWithTags":var scriptTagAttributes;eval("scriptTagAttributes = "+scriptBlockNodes[i].content);if(scriptTagAttributes.src&&Sys._ScriptLoader.isScriptLoaded(scriptTagAttributes.src))continue;scriptLoader.queueCustomScriptTag(scriptTagAttributes);break;case "ScriptPath":if(Sys._ScriptLoader.isScriptLoaded(scriptBlockNodes[i].content))continue;scriptLoader.queueScriptReference(scriptBlockNodes[i].content);break}}var onSubmitStatementScript="";for(var i=0;i<onSubmitNodes.length;i++){if(i===0)onSubmitStatementScript="Array.add(Sys.WebForms.PageRequestManager.getInstance()._onSubmitStatements, function() {\r\n";onSubmitStatementScript+=onSubmitNodes[i].content+"\r\n"}if(onSubmitStatementScript.length){onSubmitStatementScript+="\r\nreturn true;\r\n});\r\n";scriptLoader.queueScriptBlock(onSubmitStatementScript)}this._response=sender;scriptLoader.loadScripts(0,Function.createDelegate(this,this._scriptsLoadComplete),null,null)},_onWindowUnload:function(){this.dispose()},_pageLoaded:function(a){var b=this._get_eventHandlerList().getHandler("pageLoaded");if(b)b(this,this._getPageLoadedEventArgs(a));if(!a)Sys.Application.raiseLoad()},_pageLoadedInitialLoad:function(){this._pageLoaded(true)},_registerDisposeScript:function(a,b){if(!this._scriptDisposes[a])this._scriptDisposes[a]=[b];else Array.add(this._scriptDisposes[a],b)},_scriptsLoadComplete:function(){if(window.__theFormPostData)window.__theFormPostData="";if(window.__theFormPostCollection)window.__theFormPostCollection=[];if(window.WebForm_InitCallback)window.WebForm_InitCallback();if(this._scrollPosition){if(window.scrollTo)window.scrollTo(this._scrollPosition.x,this._scrollPosition.y);this._scrollPosition=null}Sys.Application.endCreateComponents();this._pageLoaded(false);this._endPostBack(null,this._response);this._response=null;if(this._controlIDToFocus){var a,c;if(Sys.Browser.agent===Sys.Browser.InternetExplorer){var b=$get(this._controlIDToFocus),a=b;if(b&&!WebForm_CanFocus(b))a=WebForm_FindFirstFocusableChild(b);if(a&&typeof a.contentEditable!=="undefined"){c=a.contentEditable;a.contentEditable=false}else a=null}WebForm_AutoFocus(this._controlIDToFocus);if(a)a.contentEditable=c;this._controlIDToFocus=null}},_splitNodeIntoArray:function(b){var a=b.content,c=a.length?a.split(","):[];return c},_uniqueIDToClientID:function(a){return a.replace(/\$/g,"_")},_updateControls:function(a,d,g,e){if(a){this._updatePanelIDs=new Array(a.length);this._updatePanelClientIDs=new Array(a.length);this._updatePanelHasChildrenAsTriggers=new Array(a.length);for(var b=0;b<a.length;b++){var c=a[b].substr(1),f=a[b].charAt(0)==="t";this._updatePanelHasChildrenAsTriggers[b]=f;this._updatePanelIDs[b]=c;this._updatePanelClientIDs[b]=this._uniqueIDToClientID(c)}this._asyncPostBackTimeout=e*1000}else{this._updatePanelIDs=[];this._updatePanelClientIDs=[];this._updatePanelHasChildrenAsTriggers=[];this._asyncPostBackTimeout=0}this._asyncPostBackControlIDs=[];this._asyncPostBackControlClientIDs=[];this._convertToClientIDs(d,this._asyncPostBackControlIDs,this._asyncPostBackControlClientIDs);this._postBackControlIDs=[];this._postBackControlClientIDs=[];this._convertToClientIDs(g,this._postBackControlIDs,this._postBackControlClientIDs)},_updatePanel:function(updatePanelElement,rendering){for(var updatePanelID in this._scriptDisposes)if(this._elementContains(updatePanelElement,document.getElementById(updatePanelID))){var disposeScripts=this._scriptDisposes[updatePanelID];for(var i=0;i<disposeScripts.length;i++)eval(disposeScripts[i]);delete this._scriptDisposes[updatePanelID]}this._destroyTree(updatePanelElement);updatePanelElement.innerHTML=rendering},_validPosition:function(a){return typeof a!=="undefined"&&a!==null&&a!==0}};Sys.WebForms.PageRequestManager.getInstance=function(){return Sys.WebForms.PageRequestManager._instance||null};Sys.WebForms.PageRequestManager._addArrayElement=function(a,b){if(typeof window[a]==="undefined")window[a]=[b];else Array.add(window[a],b)};Sys.WebForms.PageRequestManager._initialize=function(a,b){if(Sys.WebForms.PageRequestManager.getInstance())throw Error.invalidOperation(Sys.WebForms.Res.PRM_CannotRegisterTwice);Sys.WebForms.PageRequestManager._instance=new Sys.WebForms.PageRequestManager;Sys.WebForms.PageRequestManager.getInstance()._initializeInternal(a,b)};Sys.WebForms.PageRequestManager.registerClass("Sys.WebForms.PageRequestManager");Sys.UI._UpdateProgress=function(a){Sys.UI._UpdateProgress.initializeBase(this,[a]);this._displayAfter=500;this._dynamicLayout=true;this._associatedUpdatePanelId=null;this._beginRequestHandlerDelegate=null;this._startDelegate=null;this._endRequestHandlerDelegate=null;this._pageRequestManager=null;this._timerCookie=null};Sys.UI._UpdateProgress.prototype={get_displayAfter:function(){return this._displayAfter},set_displayAfter:function(a){this._displayAfter=a},get_dynamicLayout:function(){return this._dynamicLayout},set_dynamicLayout:function(a){this._dynamicLayout=a},get_associatedUpdatePanelId:function(){return this._associatedUpdatePanelId},set_associatedUpdatePanelId:function(a){this._associatedUpdatePanelId=a},_handleBeginRequest:function(d,c){var a=c.get_postBackElement(),b=!this._associatedUpdatePanelId;while(!b&&a){if(a.id&&this._associatedUpdatePanelId===a.id)b=true;a=a.parentNode}if(b)this._timerCookie=window.setTimeout(this._startDelegate,this._displayAfter)},_startRequest:function(){if(this._pageRequestManager.get_isInAsyncPostBack())if(this._dynamicLayout)this.get_element().style.display="block";else this.get_element().style.visibility="visible";this._timerCookie=null},_handleEndRequest:function(){if(this._dynamicLayout)this.get_element().style.display="none";else this.get_element().style.visibility="hidden";if(this._timerCookie){window.clearTimeout(this._timerCookie);this._timerCookie=null}},dispose:function(){if(this._pageRequestManager!==null){this._pageRequestManager.remove_beginRequest(this._beginRequestHandlerDelegate);this._pageRequestManager.remove_endRequest(this._endRequestHandlerDelegate)}Sys.UI._UpdateProgress.callBaseMethod(this,"dispose")},initialize:function(){Sys.UI._UpdateProgress.callBaseMethod(this,"initialize");this._beginRequestHandlerDelegate=Function.createDelegate(this,this._handleBeginRequest);this._endRequestHandlerDelegate=Function.createDelegate(this,this._handleEndRequest);this._startDelegate=Function.createDelegate(this,this._startRequest);if(Sys.WebForms&&Sys.WebForms.PageRequestManager)this._pageRequestManager=Sys.WebForms.PageRequestManager.getInstance();if(this._pageRequestManager!==null){this._pageRequestManager.add_beginRequest(this._beginRequestHandlerDelegate);this._pageRequestManager.add_endRequest(this._endRequestHandlerDelegate)}}};Sys.UI._UpdateProgress.registerClass("Sys.UI._UpdateProgress",Sys.UI.Control)8BM86( �����������������C�����if܁LK��a^ܥ����������C���������������������C�����ed��kk��vw������}|��qo��[Z��[Z����C���������������C���Κhg�����Ӷ��������������د�������ll��fe����C���������ĩ���gg�����������������������������������ll��vs����������c�rr��uv������������������������������������[\�Ⱥ�c���ѹ���cb�Ǯ��������������������������������������د���rq��������Ƥ�܇QP����������������������������������������������~~��b`����Ú��zDC��������������������������������������������PO����ͫ�܂LK�������������������������������������������xx��lk������§�a`��������������������������������������Ӹ���nn�����������c�~��ec������������������������������������hh����c��������°�gg��|{�������������������������������ll���������������hh�i.-��hh��ec�����������������ȯ���xw��kk�i.-�i.-�����������ih�ϧ��i.-��~��aa��ML�|EE��SS��ff��vv�i.-�ϧ��i.-�������������V�ih��hh����c��§ϭ��i.-�Ȧ��Ҽ�����c�}~��}����&�������������������������NL�i.-�i.-����������������������8BM86(  ����������������������������������������������j��j��t��t��y��i��Dj����������cI5cI5cI5cI5cI5j�����������钵�W��Hk�����������������������»����j��g��]��^�����Hk�������������������������䍧�j�����������Hk��������������������������j������������Hk�\J=�������������������������j��������������Hk����o�������������������������j�����������������Hk�o���������������������������j��j��j��j��j��P|�����î�������������������������������������cI5����Ȳ�������������������������������������cI5����̶�������������������������������������cI5����ꪋꪋꪋ饄�z�n�b�V�}J�v@�r9�r9�r9�b/����ꪋ�¢��������������������}��w��q��j�e�e1����ꪋꪋꪋꪋꦆ��v�l�b�X�N�{F�v>�r9����������������������������������8BM86(  ����������������������������������������������j��j��t��t��y��i��Dj����������cI5cI5cI5cI5cI5j�����������钵�W��Hk�����������������������»����j��g��]��^�����Hk������������D!�����������䍧�j�����������Hk�����������G#�D!���������j������������Hk�\J=������y�]/�f;�T-�F#������j��������������Hk����o�����oD���`�P�a6�F#���j�����������������Hk�o���i�����vG����`�yJ�Ų�����j��j��j��j��j��P|����_�j>�Ǻ�|M܇[���������������������������cI5��ڈaȒt����q������������������������������cI5��ڈaŨ�������������������������������������cI5��ӛ�ߞ~ꪋꪋ饄�z�n�b�V�}J�v@�r9�r9�r9�b/����ϋj�¢��������������������}��w��q��j�e�e1����ꪋꪋꪋꪋꦆ��v�l�b�X�N�{F�v>�r9����������������������������������8BM86(  ���������������������������������������������������������������������������������������������������������������?|?�������������������������������������A�AB�B�����������������������������t�t=x=@~@C�CG�GU�UD�D�����������������������~�~�װ�ō���t�tf�fZ�ZG�G������������������������È�۸�Ѥ�Ȓ�È|�|n�nZ�ZI�I������������������ǐ����޽�֭�ө�̚z�zI�I������������������������ɕ�ō���v�v����˘I�I��������������������������������Ǒb�b�����������������������������������������ɕ����������������������������������������������������������������������������������������������������������������������������������������������������������������������������BSJB v2.0.50727l\�#~Ⱦ��#Strings���V#USD�#GUIDT� N#BlobW_� �3$��#B�7i[� a�>yy" � | � | � | � � � |  " I / T � q ^ � � � � � � � � � � QQ S4`� u�Q �� �u�Q �� �� � � ^ 9QK� x| �| �| < �� �� V�  Z �^ !��� �u �� ' �� �� � �� �� �� �^ �� �� F^ �F�FHH� YH� QNAN>O �O� �O� %SS !U��VQ WQ�X 2Y.jY.UZ� �\� &_� �_ Te� �eu kubk �kQl�k�q�k )^� TsQ�x� �{^ |�n�Q (�� z�^ !�Q4�Q I� e�� ��� ě�� ��� �AN �� J�+� ^�� {�� ��� ��� Ȝ� 㜧 ��� �� 4�� Q�� {�h���� �� ��� �� '�| E�| U�� y�| ��| ��| Ξ| s�\� ��� ��� ן� �� ��� �� �| &�.Z�| ��| ՠ� ݠ� �/ ;�� >� _�x� �� ˢ� � ��/��5��=��X��{� ϣ�� 棨� �AN �AN N�=� \�� x�� ˤ� �u �u ,�� Q��� ���� ���� ¥AN ޥu ��$�k;�.t� ��� �=� l�u��y���y� �^ �^ ��u ���F ̨u [�� ��� ������| ��� �| :�| [�| ��� �� �h� 9�d�� }�� ��| ��.��. ݫ� ��� V�� l�� t�� ��� ��� ��� �+� �� �� ]�� ��� ŭ� ܭ� �� �� ��� ���_�t�� ׯ^ � �ANJ� ���F ���;������ò��Ѳ�� �Vu�l�����������\����� ��AN��� )�� �.����� ��:����� ��� ڶ� �� �� �� �QB�� X�� j�Q������Q˸Q ��� �� #�� &�h� >�=� Z�� ��Q��Q׼Q�� .�� S����Q��Q�.:�Q W�� s�u��Q ̿�C� c�t�Q��Q��� ��� �� /�4���ăF�Q`�Q w�� $.G.  \. ~ �.!�.$�. (�. 1. <�~D4.G�TkIkJ�kT�%w�'{��.��2�(6��=Q8$_Q8%�Q:*�Q:+��Q<0��Q!<2�=;�Q%=<�� @@) @DF ET[Mqm Mt�~ O�� O�� �T����T���%W���Y��-Z�,�%]�B�`�Y�`�ec�u��f���f���h��j���l���l���l� %l�&�%l��=�l�O��l�n��m�}�x���~ ��� ��Q������Q�Q��,Q�!AQ�'�\Q�.oQ�/�Q=�1��Q�3�Q�4��Q�6�Q�8QA�;�%Q�=�<Q�I�OQ,�NiQ0�R�yQ�Z�QE�]�Q�s�Q0�{��Q����QE����Q��Q��!QQ��>Q��QU��d-��pY������ ���a����Q���Q����Q���Q����Q�� Q��� Q� ) Q� �< Q�I Q��\ Q��e Q�k Q�0�w Q�H� Q��K�� �c� -�f� ��f� ��i� ��l� ��o Q��r Q��y2 Q�~G Q��] QE��k QE~ Q-$� Q)� Q5B� Q5C� Q7P� Q=7Q� Q%8S QE9U�" Q>e�2 > ?j�N > Ck�\ > Clf > Cnz > F�� QH�� Q�� S�� X�� [�� ^� `� QEb�! }p�> Q-q�T Q-t�j > w�p Qx�E�x�p�|�j����O��YV�[1�`1�`�e1�e1�`1�`1�`�eu�����1G`1T`�e1G`1�`1�`�e1�`1�`�eG5W;g;�aQ��{1�1�,�;�1J�Y�l�1��1���{Y{f;{{�{�{1��6�����������;�{�@E0\<a1VD�`D�1VD��D��D�{{�{�{Q��E{Q��E��E)�E��E�S�OG{S�cG�S�yG��G��G��G���3lH#�E{�I�1J�Ja%Ja<JaSJa K; K�)K;�La�L{�LO�L�V��LgV��Lg�LgM;M;�M�dN�tN;�N{�N{�N{S��N{S��N{�O5�O5�O9�O56P{S�oP{S��P{�P��P;�P��P��P�PQ;Q;�E�S�8S�LS�cS{oS�~S /U� �I��{XU{gUa1�U;�U;�U��U;�U;Q�*V�6P{!W !jX !�X �X3 !~YK ~S� \{�D�1K\;1�\��\;�LO�D� �];~S� �D��] �]��];�]{@^{�D��_ b;!!b{S�Vb{S�hb{Q�yb{Q��b{Q��b{Q��b{Q��b{Q��b{Q�c{Q� c{Q�.c{S�@c{S�Vc{S�cc{S�qc{S��c{Q��c{Q��c{Q��c{Q��c 1�c 1�c ~S� �c d &d Bd& Yd& kd. |d{�d3 �d;�d{1�d 1�d e{ e 0e;1De�ae7 h;,h� ;h� Hh;Sh{lh{�h��h��L�V�&i� V�,i� V�Ei� V�`i� V�wi� V��i� �i;�i{jX �i{ j;sj;�j� rk("l;mio�!�p�!�Lpx{�x�x{�#�x;�E��L{�L�V��y�V�� ��y{�y{�y��y{�y{$z�6z;Kz��D� [z;Q�*V��{"6P{Q��|�!�LO!jX�!�|�!�|�!~Y��|��|{�|�}�}�};/};I};l};�};�};�};�};�};�}�~;~{7~;<~;D~�1Y~�1q~��~��~��~��~��~��D��|�}��~��~��L�V���V�$��V�PD�V�,��14�;E�;Y�{c�rv�;��;�y{��;�� 6P{ˆ"�|�6P{��;!�y3�ax�,�� �����;Œ{1Ǎ;Q�&_{Q�|�{V���{6��T֎k�v�~!-�!4�#^���D� m�@}�I��Y��i��y��YҒ���{��{ӕ{�y{�Laؕ;�{<�{K�{[�{ӕ{�y{�La��{і{B�� U�{Q���{�LO�D���;ї,� ��;�;-��9�;C�;S��_��i�;š;�L�V����V����L�V���V����4�3.[����8.��=.�[����8.�[���� @�3.[���� @��@��{��A[�����A������øA� �j� �p!�!v!�*z!!�3v3!�<z�!�ED!� �>�!�E�!�p�!�`��!�i��!�r�"�v�"�}"��� "���0"��� #� �> $#�j Y#�p `#��� r#�� �#�� �#�)� �#�;� K$�E �#� �> T$�E �$�� �$��� �$��� �$��� %��� %�E (%��� ?%�� V%�� m%�E x%�j �%�d �%�p �%�| �%�� �%�� �%�� Y&�E &� �> d&�j �&�d  �&�p �&�| �&�� �&��%'� *$'�#%R'�=*�'�Ep'� �>�'�j&(�p-(��?(��R(��d(���(�Ex(� �>�(�{>I)��BU)��Ba)��Jx)�E��T�)�f *�7 *�?m<*�jtt*�om�*��m�+���+��t,�E ,� �> ,��� 4,���!t-���&�-�;�'�-�@L�(H.�Z�)�/�@{�,D0���- 1���.X1���/}1�@� 0�1��1�1�'22�5"32�H�5>2��,6P2�@X9;�2� j=�2�yf=3��A>�3��A@�3��KB 7��RCJ7��ZER7�>FZ7�`Fb7� gGx7�$oI,8�2}M�8�A�S�8�W�Z|9�cKd�9� �e�9�Ee�9� �>e�9�Te�;�D�j:<�Ek)<� �>kB<�EkU<�E�k�<��vl�<��zl�<��m�<��m�<�vn�<�zn�<�&vo�<�=vo�<�J�o�=� �>q�=�|Bqt>���q�>�>q�>�0�q�?�;�s4@�K u<A�VwNA�u!w`A��,xrA�EyzA�EJy�A�Qz�A�Uz!B� �>{2B�E{<B�Lf{{B�`l{�B�lr{�B�xQ|�B��Q|�B��Q|�B��Q|�B��Q|�B�Q|C�:Q|$C�]Q|:C��Q|PC��Q|fC��Q||C��Q|�C��Q|�C�&Q|�C�KQ|�C��Q|�C��Q|D��Q|D��Q|,D� Q|BD�+ Q|XD�N Q|nD�l Q|�D�� Q|�D�� Q|�D�� Q|�D�� Q|�D�!Q|�D�!Q|E�7!Q|E�X!Q|4E�x!Q|JE��!Q|`E��!Q|vE��!Q|�E��!Q|�E�"Q|�E�!"Q|�E�8"Q|�E�Q"Q|�E�m"Q|F��"Q|&F��"Q|<F��"Q|RF�#Q|hF�E#Q|~F�{#Q|�F��#Q|�F��#Q|�F�$Q|�F�Q$Q|�F��$Q|G��$Q|G��$Q|.G�%Q|DG�>%Q|ZG�j%Q|pG��%Q|�G��%Q|�G��%Q|�G�'&Q|�G�_&Q|�G��&Q|�G��&Q| H��&Q| H�)'Q|6H�M'Q|LH�v'Q|bH��'Q|xH��'Q|�H��'Q|�H� (Q|�H�G(Q|�H�h(Q|�H��(Q|�H��(Q|I��(Q|(I��(Q|>I�)Q|TI�+)Q|jI�H)Q|�I�q)Q|�I��)Q|�I��)Q|�I��)Q|�I� *Q|�I�6*Q|J�]*Q|J�v*Q|0J��*Q|FJ��*Q|\J��*Q|rJ�+Q|�J�?+Q|�J�d+Q|�J��+Q|�J��+Q|�J��+Q|�J�,Q| K�,Q|"K�E,Q|8K�m,Q|NK��,Q|dK��,Q|zK��,Q|�K��,Q|�K�-Q|�K�>-Q|�K�a-Q|�K��-Q|�K��-Q|L��-Q|*L��-Q|@L�.Q|VL�4.Q|lL�R.Q|�L�z.Q|�L��.Q|�L��.Q|�L��.Q|�L�/Q|�L�D/Q|M�e/Q|M��/Q|2M��/Q|HM��/Q|^M� 0Q|tM�D0Q|�M��0Q|�M��0Q|�M��0Q|�M��0Q|�M� 1Q|�M�.1Q|N�R1Q|$N�l1Q|:N��1Q|PN��1Q|fN��1Q|� FD||N�E|�N�gD�|�N� FD|�N�@tDB|�N� �>|� �D|�N�E|�N�gD�|�N� �D| O�@�DB|CO� �>|��D�|��D�|OO�E|WO�E�|hO��D�}�O�E�}�O�E�~��D���D�P�E� P�ME�P�EP�E��P�v��P�&v��P�=v�� ~E����E����E���P�E��P��E.� Q�E6�0Q�F>��Q� FC�8S�0FJ�$U�FFv�hU�\FT�LV�wFv��V��Fv��W��FX�Y��Fe�xY��FT��Y��Fo�Z�G�LZ�'Go�pZ�;Go��Z��G���Z��E��[�E�[�E��A[�)��I[�;��a[���i[����[��G���[�����[��G��@\��G��s\��G���\�H���\��E���\�)H���\��E���\��E��]�7H�0]�LH�Y]�^H��]��H&��]��H0�,_��H<�`��HJ��`��HW��`��H0�4a��H0�Lc� �>�vc�Ir�|c�GIx��c�E��c�Ez��c��I}��c��I}�@d��I���d��I��d��I���d��I��e��I���f��I���f��Iv��f��I����I����I��=g�E�Hg�kJ���g��J��h��J���h��J��Pk��J���k��J���l��J���n� �>��n��I���n��I���n�E�o�4K��po�IK��o�_K�p�sK��p��K ��p��K� q��K� q��K���Kv��r��K� v��K��v� L"��w�!L��x�;L)�Tz�SL4��z�oL���z��L���z��Lz.{�EA{�E<^{�!Cf{��Lvw{��Lz�{�ET�{�4K\�{��K �{�oL� �{��Kv |�&Mv |�9M| "|�LM *|�[M 3|�jM ;|��M D|�EL|��K�|� j�|�E�|��M�}��M�8}��M� ~��M��~� N��~�'N���4N�����N����N� ���K"*�� j#-��E#5��E�#R��E&Z��O&���!O#*���0Of+���JO),��[O0-��uO0.��E/��E/0��O/���!O#3���E=4Ƀ�!O6܃� j6���K6���E=7��E=9 ���OE; �� PR>3��E=?=��EAE��EAP��P�AЄ�<PYB��WPEH��4KbF��EiG3���KvI;��.QID��=QI���SQ&J���eQ�L���SQ0MP��E<Q���ECR��EKT$��qQ[V���{QXx���QkX����QqX����Q{X���QY0���QYt���Q�Y}���Q<Z����QC[��� R�]���R�]���6R�]Ȏ�OR�^ێ�]R�^��tR�^���I�_���I�`C���R�aP���R�b|��E d֏��S h���Shd���Svhl���S ht���S% h����S0 h����S< i��� T�i���Ti���/Ti���<TCi̐�KTi��jMi���^Ti��iTF i(���TF k���TQ m���E� n���6U� p���HU�p���E� pϒ�=vsג�sUvsߒ�!Cs���U�s�� �>t.��|Bt:���BtH���U� t����U>v�� V� vB��Vy`��EyT�� �>yh��V� y���@V� |H��_V� � ��|Vv����Vz�$��E���V� ��X� ���V� ���V� ���V� ���V� �,��E �;��2W� �I��oW� �X���W� �h���W� �x���W� ���� X� ��YX�����E ����sX��ܖ�E �����X' ���X' ���E8 ����X' �� Yv�� HY? ���EP �,�� �Yv�9�� �Y? �F��lZW �g��E�� vZv�� �Z�� �Z���Z ���Ze ��[ ��([n ��6[u ��[[| ��[[� ��u[� ���[� �o��E�w���S� ���[����[�����[� ����E����\v����!\z����/\� �<��E�D��E��S��\v�[��!\z�d���D��ؘ��[�����[����Iv�(��c\� �`��y\� ���� �>����E�����\� ����|�(��������\������\��$���D� �����\�����\�����\� ����]� �ě�]v�P���D��8���D��U��]z�^��E��f��ME��p��E��ܞ�g]�� ��T]z� ��E��{�� �>����E� �����S� �����]�����[�L���[�����]� �����]��֠��]� ���E���E�����]� �E��\v�M��!\z�V��^v�l��^z�x���D�����[�0���[����!^m�����Iv���D� ���D����E���E�����D��n��Q^v����e^z�����\�����\����y^ �ɤ�E��ؤ��^�}��E����D� ���D������^� �����^��� _v�� ._ �� D_ �� W_�� l_ ����E ���� �_v�ǥ� ` �ԥ� W` ��� �`��� �` ����Ez� ��:bv�\��E< �k��vZv�����e�̦�H�e�@���eC �ا��eH ����ev����fR ���fv���4fW ����Jfb � ��jfj �_���fR �m���fv�|���fq ����f} �p���f0����f� �ج�g����gm����E����g��H��'g����Ag����Z ����Ug� � ��fg�<��[ ����u[� ���E��D��zg� ����g� ����g�(���g����g� ����g ����gz ���[� L�� �> ���E ���h� ���h ����h ���h p���hz 0���hz I��izn���ivv��E� ���iz����i� ���E� ��j� ��'jv���4j��cj� X��E`��E� o���jw���j����j����j����j����j����j����jϽ��jܽ��j �� k���k  ���h!�Ok$!��E-$0���k%� �kv%��k�%��k4&=��E@'L�� (lv(Y��Ml�(g��sl4)� �lG*� �z*� �lM+� �l� +� �lR,�},��l,��j,��hz,u��En-��� mG.��� ;mz.��� gmM/��� �m� /��� �mR0̾��m0پ��m0��An0��@nz0� _u1� |Vv1� �nv1� �n{1��E�1�� )ou2"�� Pov2/�� tov2<�� �o{2� Mp2� fp�2I��EK2X�� �p3e�� �p�3� Fq�3� Rq3� tqv3� �q�3� �q3� �q�3� �q�3� �q3� �q�3� fp�3� �q�3� �q�3� rv3 � r�3 � r�4 � )r�5 � :r�6 � Nr�7 � \r�8 � mr�9 � �r�:��g ;��gz<��k4=��r >w��E ?��� Ysv@��� �s�@��� �s@��� �s�@ӿ� �s�@�� t@�� :t�@��� Xt�@ �� xt�@�� �t�@0�� �tv@=�� �t�@K�� �t�AY�� u�Bg�� :u�Cu��bu D���buzE��� u�F��� �u�G��� �u�H��� �u�I���v4J���Iv K�IxvL���SxL���EN���EzN��E.OE�� �kvQM���xvQU���x4Qu�� �xvQ��� �xzQ���>R����xR����xR���.QS���!vS���*zS��y.T+��y.VR��,y.X���5yJZ���5yP\���Ay.^���SyX`���fyXa���}yXb���Ixvcw��Sxc� !ue��y{e���Eg���Ezg���!uh����y{h���Ezj���!uk����y{k#��E�m2��!un5���y{nD��EzpS��!uqV���y{qe��E.sv���kvu���zvu���3vu���<zu���z�v���Ixvw��E.w0���kvy8��zvy@���xvyH���xzy���E< z���wz�{����z�{����z�{����z�|D���z�}����z�$��"{�����G{� ����U{m�����Ze �t��6[u ����[[| ����[[� ����e{��L���{�����{� ����_V&� ���{8�l��|C�0��#|b����;|���Q|%�-��d|*�F��|Vv�W���Vz�`��E�h��E����E������������<����[v�-��yz�6�� vZv�C�����K�����c����~��j���������������������������)�����?�����Z�����u�������"�����*��΀�3����A����O��,����� �Z�����\� ����C�����[�����s�������� ������&�����9�����L��ǁ�_����r��� �����&����(�,����7�3����N�9����Z�v����i�z���x�?�#�� �Z�5�����k���\�s���\�|����������E�X������ ��̂�����v������T����@ �]�����c����fk�(��+�s�X��g����@�m�i��X�m����E�����k�z�������������������������Z � ���������V��%���V��2��ك��>���V��I���V��T������^������h��Ug��s��Ug� �����y������������Ze ����3�����T������T�����h�� ��h�� ��6[u "��[[| 0��[[� >��[ L�������������������������V�����V����E�!���g "+���gz#9�� ҄�$F�� ��$N���n $j��N�� %x����� &���…k'����)��� �>)���E)���E�)����*����*����*����*���D�*���N�9*���x�?*����\*����\*������+8��g�,X����< -��� ҄�.��� ��.���E.���E..���Ez0��Ew10��ֈ48���4A���v5W���z5`����6h��4��6q��J�� 7y��`� 7���v�&8�����8�����8�����9���Ή9���3v:���<z:����;�����;���|Vv< ���Vz<���%=��)�*=%���&>-��(�,>L��@��?�����?��Q��?X��^��@���k��A���s��C������E ��H�GD�����J\�����N8�����Q������T(��Ί�W���R��X���݊Y�����Y�����ZD���Iv]y�� �>]���E]���E]���Ez]�����^���ʋ^���|Vv_����Vz_���ۋ�`T����c����K�e������g����V k���� m���Ivo1��Eo9��EoV��(� p^��E<p{��F�Cq���یvq�����zq�����r���$��r���5�1s���J�7s���_�t���q�t����D� u(��E�u���E�v����D�w����D�w���ME�w���E�w���Ew����Dw����0y,��,�Lzh��U�L|��� �>~��� �>~�����Y~,��Ў_�t���Ie����E����E����� ������ ���� �� `���� i��H�� ���U��r��|��}�������������,��6���H��D���~��v�����T������ `�����ۏ�����<�����������������������E��S��<�'�[��F�,�d��@I1����xI����E< ���꒙�*������E�� ���`�����{��2������I������a������|���(�����h����������� ����V�������������V��4����������y��������$��ғ�t��T������� � ��h������������1������V������������O��l�m����������*��������ϔ�����L ��E�) � �>�< �E.�R ���v�Z ���v�b �E� � �E� �� ���� ��v�� ��v�� �(�v�� �!C�� �@I1� �xI��" �E��? �f�v�G �x�v�O ���v�W �E� �t ��v�| �(�v�� �!C�� �@I1�� �xI��� �E.�� ��v ��v �@I13 �xI�@ �E�V �d�v^ �v�� f �Eu �E�� �z�� ���� ���1� ���7�И� �ݘ� /���8��\� o� ���&����5�����D� 6�D�� R�Q�� Z�`� x�o�  ���� ���� <���� C�˙� K��[ m�g� ���� ��E� ������q�E�������<�%���E ��Κ ��r ��ݚ-0�}h����v ����+�E8:�`>D�xI���@I1��/\C3�E��`�".����$���I'�� ��-./���6��@�8�� f�T@��E�Н���k. ���� p���I �� ޻  ��� ��@�  �� f�T (��E� 4����k.!k����!���I!s�� ޻ !{���!���@�!��� f�T!���E�! ��`�"."W����"����I"_�� ��-."g���"n��@�"p�� f�T"x��E�"����I#��� cÄ!#����#���@�#�� f�T#��E�#�����)�)�H��������������� �3�k�r�3�k�ءk��3������ ������;������;��������������������� ����3�k���k���3��ŧڧ�� ��������ŧ��1�H�Z�g���1�H����Z�g���1�H�� � {�3������ ��a�������3�Щ�Щ3��Щ������ƫr�����ŧ���!��%�+��%�+��6�6�6����������������%��+�����ڬ��)�%�%�!�!�!���������2���7�������6�P�����6�P�����6�P�%�������6�P�����6�P����!�;��������/�9�A��������Ǯ�Ӯ���������������ү��A�� � � � � �� �$�)��4�)�$�K�h�ŧ�k�$��h���|���3�|��� ��$����3�3� ���)�3�3��)�3��)�3�3�)���3�)�3�8�3�бԱ�3�ڱ����3����3�ڱ����T�d�3�T�d�T�d�3�t�w���T�d�!��3�����3����?�3�[�[�3�[�g�t�Ӵ�t�Ӵܴܴ������#���A��ŧŧ<�C�I�T�g����������������h����3���ٵ��d�o�{���3�ƫ����3�ƫd�� ����(�,��(���(�,�3��(�,�3�A� ����(�,��(���(�,�3��(�,�3�U�a�U�i�s���3�����a�����a�Ƿͷ��ͷ۷۷C����ƫ�.�.������~�r�r�~��C��N���N�ƫ��k�r���ƫ��a�r������ֽ޽C� ���A��,�ү,�a�r�,�ү��������̾k�r���a�a�۾�a�۷���������үa�'�۷�;�;���<���D�a�۾�a�L���V�]��]�d��V�]��k��{����{���;�����;���3���������a�'�{�a�|�����a�'�����{�a�ƫC���������ؿ�����������,����ƫC���ؿ���������,������������ƫ���ͷ������k�r�����ͷ��ͷ��a�������3�ƫ����3�ƫd��#�6�D�L�]�n�|���]�n���a�|�������������������������������|������̾r�r�k�r�k�r�r�r�|�����a�����a�a��(�,�3�|��(�,�3�a��(�,�3�a��(��|��(��a��(��|���a���a�۾a�۾�a���a�����$�����|���+�a���+�|��(�,�a��(�,�ͷ��ͷa���a��(�,�3�|��(�,�3�a��(�,�3��a�'�Ƿ۷۷��̾ƫ���r�ƫ��������������������������ƫ��ƫ��ƫ����ƫ���������ƫ��ƫ��ƫƫ2�����ƫ�����3�����=�������3�ƫ���ƫ,�ƫ,�J�����r��������������������&�(�(��(��(��(�(�(��N�N�N�T�N���_�!�ƫf�l�q�w�~�����a�����a�����a��(�,�3�a��(�,�3�a��(��a���a���a�����$�a�����$�a���+�a���+�a��(�,�a��(�,�a��(���a��(�,�3�a��(�,�3��������������������������������(����(�,�3�!������(�,�!���+�!����ƫ|�����+�r�r�r�r���4�C����������q��!���a���[�[�[�[�[�4T\d )*+-1.5/501129231ACFHOIOdSHUP_xa�c�e�g�hj�wew�ww(x�x�d����y���y���m� ���y���m� ���y���m� ���y���m� �b�m� 171jt9�K9jQ@IrQxIx�T]z��fk���4̏4r�4���4��4v��6��E.�E.�Ez�EL ETE!E)E1Ez9EzAEzIEzQEzYEzaEziEzqEzyEz�E[�E��E�ETEr ` i�E�E�9g�E& E�Ez�E�E<�EzE ����!��!����3��>�\E6��P�T����1��l����Ez9Ɵ 3v� \r���I7\�E2)E>E!E1>��I�T)~��9`�)���A`�)E1���EQQ�TYEAfpX��nv�L�^AU�IFqmAt��EyI���I���I���A�AP����v����I�I�q����IfpX��n{�)�v�S��q��lE�i`�lr�������l`�����l����l�������z��lR��{�Ez�����@I�a'���6��HU�����q�hz�M���`��^�v1h�l�E��j���j��E'y`����0�ET�E�E�V��9i���s������Q`���������1���Qi�Ф*�E�<zYEz�֤11Ez��J��8)�U>)D�v�EztE�!ET)k�v�Ez�x��������v)E�9ץA���E��_�YP��YZ������aii�������i����Ŧ��Ѧ��ܦtF�,����OkA�q��}�|Vv��{���q"� q4��qI�J�^�Y�EzyE�E y� ���.���M��h�7�ΧI qizqi�6�R ��T�'��q�hX )��s �Ey ���� iE� �רv�E�ᨙ aE� ����t<�')��E�3v��� ��� �#� ��� �/���?� !�Iv���� �Q����� |E�)f�!�z�v��v��������'!�E5!�E��^�'A۩^!����E��Ed!�6�p!�P��!��'�`��r���I���!�����v�i�����6��!�P�'��!�`�!�̏�K��w�"�`����C�^�,�iJE13v1��'"1˪-"1ު3"!@I1���:"�iE.E!E!T��"9���'��")E�"9ETAFDI�DAE�ԫ_#��xv�E�AE��RqQEr#IEE.�������E�<�'�rx�E�i��@I��N�I !c�3$�c�@$ic�M$qc�\$�^�'{�v$!Ў�$a/�%�c� %�E%�Ez�Ez�E�6��!�P�'�6��!�P�'�i�����`�9�C�E��j��$��%�@��%���%!��C9g��% q��%�{��9���%i�� ����%Q6�R 9D�v�^�T���&�^�&q�I&&��I&&9̭��I.&9���5&�E<&��1�r�v��EX&�xIe&�v$�E��"�&�E����&9D�9S�9c�9o�9���&9��&i�� i��C9��&��C���T���E�v������E�&9%�97�C9P��&9d�'�6�'P�'�`��I Ez��GW'����`'��Gk'������9�C���'9���'9�v ��6��!P�'$6��!,P�'3v9=�vYU�?(Y^�G(�t�g(���1��hz����(���<��a��ið�(�Ȱ�(�r��ҰM�E� ��v��Yq�vi{�� -��;��\�)�q�zEq��' AMpq��vq��Cq�j��v� �^)EiOi!O#q�OEq PR1E<���<)9E� 1�EB)��j)۲c)�k�v�㲼�첼������������Ei)�c�|)���)�(���3��)IO���@I^A�l�)Q`�Yͳ�)a����'���)�1��)iM��)�E�^�v�O��Iz���r���qE*Q���)Q��J���vDE f�!Li�TETr�LE5!T��T`�9�*L�Q*LT��\EdE�CDi�di�\i�\�Q*d���*\T��\��DT��}�vtEti�|�� T����/TY<TCt��t�Q*�6��*�P�,��I|��|`�)�U��µ�EK+� �W+�-�]+�N�c+�\�>�YX��Ez�E<�����6�'�P�'��I�ƶ�Ez�Ez�E)�V� )X� )�V� )�V� )�V� )�V� yE1�X' AYvAHY? lZW �E�E�E�Ez�Ez�EzE E�-E�E�Ը�-`���iJ�E.��\!E��x�-),�.)7�.!�I.&�6��!�P�'�:���kv��v9EAJ�L.IE�6��!�P�')�v.!E�)`�.D���.y��.����.�ż�.�鼷.����E�E�iE�. E 6��!�P�' �] �]W/ `� �]� �]W/9i�^/9]�e/yf�C9@I1{�o/y��.�E�E���� �ʽ�1�E�Y_vY._ YD_ YW_Yl_ �E���z�:bvY�2���� �62q�h;2����`��K������`�y^�j2�6�'�P�'��I�Ey�E���q�2�����r������E�r�r��E��R��k�q��2�E� �И��6��6��!�P�'��'�^�,6�'P�'�I�v�YE>�EI3�����hz�}Dr�q0�v��iz��i� E�E��j��j��j��j��j��j��j � k�k��k4��lM��l� ��l��j�tqv��q�4��q��q���q��q��fpX��q���q�4�rv�r��r��)r��:r���g ��gz�Nr��\r��mr���r���r ���'! E�4E�4 i�i� �� 6����6��P�'$^�,$�',E4E4���<6��!DP�'Lr�,���T6��!\P�',T��,i�4T��4i��6�'dP�'d�I��� �E�5���lE��6����1�rxtElEtr�t`�li�t6��|P�'��'�^�,�EL��L6�'�P�'Lv���IL��W/6��!�Fqm14�lL���.�g�!E`8T���.LE�O��$6��!�P�'L`��E�LE��E����1�r�����r��E�9�E�E��EX;����=������=E�z��$E�\� �r �E<�ЎQA��I&&�E��E��֎k�E���v�E���~����DËA�`��D���i��r��r��DËA�r��}�}�}�������P�'�[����������A�6�'��øA�P�'����`��E����A��I�E��N��A�������v��T����'�^�,�r��6���-��4�#!xI��EE EEE$E)��.�T��,E�i�,r�T��4Ei�4r�)���- r�)��BT��<Ei�<r�)T�.T��DEi�Dr�)h�� $T��LE$i�Lr��6�p!TP��!\�'\^�,,6�'dP�',���d�IT�I6�p!lP��!t�'t^�,<6�'|P�'<���|�Il�I6�p!�P��!��'�^�,D6�'�P�'D�����I��I6�p!�P��!��'�^�,46�'�P�'4�����I��I 6�'�P�'��I$6�p!�P��!��'�^�,L6�'�P�'L�����I��Ia/�E E�ŇE ���N��E r `�E� � ���}��������� E�F�E ��S� �v ���! E���� p~$y��llpq���o�� � �! �: �Q �� �� �� �� � �7 �L �] �v �� �� �� �� �� �� � � PlTqX� \� `� d� �l�q�� �}�l�q�� �� �Tk����l�q�l�q*�%/*/.#hM.��J._M.�\K.��K.�".��H.� �H.� PI.� �I.� J.�EJ.��J.��J.�(K.��L.�q.��+.��+.��L.��+.�M.�)M.�DM.��+.�+. )MI{8I�ac��c��i�ai{v�{D {n){�J�:J�%/j�:j�%/�{��{��{  {"){6C�qi{Z��H"��q��q�{x�{Z�{� {�I{�i{�C y#�{I�C m( ��"#C �()��"�C *)�C 3)��q�So+�[y+� S-� #-� +q� 3�-� ;q� -c S1c ��+c #1c +qc ��+� C �1 {q sq@ sq@ {q� sq� sq� {q� {q� sq�So+�[y+���+�3�7�S57�#B7�+q���+#�<��+��+S57+q3B=CSo+�So+�C .?��+��+SH?#e?�����q��q�#�E�3pF�S�E���+���+��qC����q��q��q��q�q���+���+���+��+��+  q ��+ ', ��+)U,���+��.�;�+��.�C�.���+�K�.��+��/I�/i��+i��+i90i]0���+��1� q���+��+�K�.��/%{q%sq�%sq�%{q�+��6�+��+�+��+�+[�6�+ 7�+��+�+�+�+��+�+��+ ,9 ,;�+ ,��+I,��+I,��+I,-9i,�+�,Z9�,C�9�,��+�,��+�,�9�,��+�,��6�,K�"�,�/I-��+I-;�+I-�9i-�9i-;�+i-��+�- :�-;�+�-��+�-��+�-;�+�-7: .�+).�+i.c:i.��+i.;�+�.�/�.�:�.��6�.K�"�.��+�.��+ /�: /��+ /;I/�/I/��6I/=;I/ `;I/��+I/��+i/��+i/l<i/��+�/�/�/ `;�/��6�/��+�/�<�/��+�/;�+�/�+�/�/�/�+�/K�.I0��6I0�9I0��+I0��+I0K�"I0�/�0��+�0�:�0��+�0��6�0K�"�0�/�0��6�0��+�0 `;�0�/�0��+�0=; 1��+ 1�/ 1�< 1��+ 1��6 1 `;)1�/)1K�.)1�+�1>�1��+�1��+)2;�+)2 >)2��+i2��+i2F>i2��+�2`>�2��+�2;�+�2��+�2��+�2�>�2��+�2��6�2��+�2[�6�2�>�2��+�2�>�2; 3;�+ 3��+ 3�>)3?)3��+)3��+�3I@�3u@�3��+�3��+�3S*@�3�@�3��+�3C�@�3�/�3�+�3�@�3��+�3;�+�3 A 8��+ 8;�+ 8�F)8�/)8�/)8�+i8�+�8�+�8G�8�F�8�G)9��+)9��6)9 =G)9�/)9��+)9WHI9��+I9�HI9qH�B�qC�qU{qUsq U{q Usq�`sq�`{q�tsqzsq$��q��q��q@��q`��q���q���q��q��q@��q`��q���q���q��q��q@��q`��q���q���q��q��q@��q`��q���q���q��q ��q`��q���q�M   $(088<<ddhhptt||����������,,0044<<@@DDHHLLa8i8y~�8�������������������������88��"��"� 8 o3A�"��Dfs�� 0�Gjx��� N ] k o � � � !@!X!�!�!"A"�"S#Y#e#�#�#�#�#*$i${$�$�$�$%#%2%7%f%�%�%�%�%& &B&j&u&�&�&�&�&'r'�'�'�'("(.(S(�(�(�(�(�(�(�(�())")J)Z)s)�)�)�)�) *(*]*~*�*�*�*�* ++E+Q+i+�+�+,,P,�,�- .T..�.:/H/|/�12#2)2C2T2\2p2�2�2�2�2�2�2�2 363D3P3Z3`3�4�4{515\5o5�5�5�5�5�5606_6%838L8W8n8y8�8�8�=�=�=�=�=�=�=�=�=�=�>�?@@$@/AFA\AbA�A BBtB�B�B�B�B�B�B�B%C�C D�D�D.E�E�E�E�E�F�F�H�H�HOijw ]"%sQ+sQ8sQBsQ�wQ�wQxQ#xQ��&��*      !&(��������&�)�*�+�0�8�9�:�;�=�?�D�G�H�J�K�L�M�O�P�Q�S�TUV W XZ[]`abc d$e(f,g.h0i2j=lHmPoQpRqSrTsUtXu[v]w`x�z�|�~������������������������������������K�V�[�K���K�M�X�g�X���M�����5��� K���K��W0l0K�� �F F�O��V�bv������FF6y�1�1�2�,2�E2�\2�~2��2��2��2��2�3�*3�G3�s3��3��3��3� 4�24�M4�\4�{4��4��4��4��4�5�5�/5�D5�a5�}5��5��5��5��5��5�6�!6�66�N6�i6��6��6��6�7�D7�n7��7��7� 8�<8�l8��8��8��8� 9�@9�c9��9��9��9�:�I:�j:��:��:��:�;�:;�c;��;��;��;��;�<�<�2<�I<�p<��<��<��<��<�!=�6=�_=��=��=��=��=�>�'>�L>�m>��>��>��>��>�?�6?�Z?�l?��?��?��?��?�@�2@�^@�u@��@��@��@��@�A�+A�UA�{A��A��A��A��A�B�;B�[B��B��B�C�C�8C�\C�zC��C��C��C��C�D�*D�PD�D�PD�D�D��D] �v������E g�X�I_MeVI�L���M�M����R��R��R��R �R��R �R��T` �T�!f �Tl �Tw �T��T�TUI U�MU!U� RU����U�VI�F�F�V��- SY�cYE �Y�+ZE �[��[�[�T� A\�A\�] �e � �n]�] � w]�T� )^� A\�6^�] �] � _�w]~_��_ �_ �_�_ a�5a na �a�a Jb��[��g h i� i�i�� Ij�Rjk&k.k6k?k$Fk$�k��l��lXV��l^mcbnX�n��n^�nc~_��V� o�o��o��o�p�*p�rp�p��p#q�aq�iq�r��r��r�r��r��r s��p�s�s�s�yv��v��v�v�w�#wBw�\w�xw��w��w��k��y��y_�y�Ki�y�R�V�V�V�V�V�V��k�z�[��k�z��y��{�{w|�|0�V�/�I�d���[�~���jY!��'����φ���9�R��[e � e�>,�2y�82 T~ Z��`��fƇ�чl�[w]ڇއ����9���2] ���fчlw]އ������*��<�� N�Zb�s�[����V���0~ Z��V��y&\�I��������>��] � ��������őQ�6W�;�N!�_.�p=�zL��_�_s�����ȕ��,��8���y�VI���������8���y�VI��2�������� ,�?�>O�X�� q�e � ����] �����!��'�>��B.�H.0�&�H.0�&�H.��B.�H.���A�H.fg%$'&)( + *   = <  >?BCDE���� !"$%!&#*%,'+'-).)3+5-4-6/7/8191=3?5>5@7A7E9F;G=e?tA}C~CE�E�G�G�I�K�M�O�Q�S�S�U�W�Y�[�]�_�a�c�e�g�i�k�m�o�q�s�u�w�y�{�}�������������������������������������������������������������������������������������������������������������������������������������� � � ����������!#%')+-/13 5 7 9 ; =?ACEGIKMOQSUWY[]_a c!e"g#i$k&m'o*q,s-u4w=y>{?}@X�Y�[�Z�\�]�������������������������������������������������������������� � ��������2�6�7�9�:�=�>�?�J�O�P�T�U�V�^�`�_�b�a�c�d�e�t�}��~���������������������� � � �����������!�#�%�'�)�)�+�-�/�1�3�3�5�7�9�;�=�=�?ACEEG I K M OQSUWY[]_acegikmoq s!u"w#y1{2}34�5�6�7�8�9�:�;�M�N�O�Q�P�R�T�S�U�V�W�c�g�j�m�p�s�t�u�v�z�{�}�|��������������������������������������������������������������������������������������������������������         !"#!#$%#%%'&'')())+*++-,--/./E1F1G3H3R5T7U9V9X;W;Y=Z=[?\?]ApCqErGsGtI}K�M�O�Q�S�U�W�Y�[�]�_�a�c�e�g�i�k�m�o�q�s�u�w�y�{�}����������������������������������������� � ��������� ��r`tb � � ARDAPBATFAVHAXJAZLC`\FjfHtnHrlO�O�`O�bS.S,UB6U>2U@4U<0UD8_��a��a��a��c�c�c�c�c�c �c �c�c�eee e"g*$g,&jzJjd4jf6jh8jj:jl<jn>jp@jrBjtDjvFjxHjb2j|Lj~Nj�Xj�Zj�Pj�Rj�Tj�Vj�\j�^w�.w�0w��w��w�wwx$.x&0��b��`������� � � �� i�� �� ��� k�� m�� ��� {� {� � �� {� m� ��� y� {� � �� {� m� �� y�" �� � i�$ k�& m�( ��* {�. ��0 E�2 m�4 ��6 {#+3<I� BK���^� !-!|!�!�!�!�!�!�#;%F%M%U%]%�%�&'�'�'�'�'�'P(�(�)�)*e*o*y*�*�*�*+�+�+�,..Z.b.1/M2b2{2�2�23-3�4�4�4�4�4555)5K5S5x5�5"6@6R68�8�8iAsA}A�A�A�A�A�A�A�A�A!B0B?BGBVBeBzB�B�B�B�B�BCCvC�C�C�C�CD]DlDzD�DEE%E�a�bܝ|  �   � S �������W���Z��nH��y����a���u��Hq�Ȭ���,�(&E�h*d��-���0��  ,+0/1/2/3/XWYXZW[W\W]Wmlnlolplqlrl���������������O�O������ � � * 10�0��'H�'H��Z�L[�ZL[�Z��Z�L[�m#��(��.��1j5j5j5�@ E H E d E H E d E HEHEd<Module>System.Web.Extensions.dllConverterSystem.Web.ConfigurationConvertersCollectionScriptingJsonSerializationSectionApplicationSettingsScriptingSectionGroupScriptingWebServicesSectionGroupScriptingAuthenticationServiceSectionScriptingProfileServiceSectionScriptingScriptResourceHandlerSectionSystemWebExtensionsSectionGroupIScriptResourceHandlerSystem.Web.HandlersScriptModuleScriptResourceHandlerRuntimeScriptResourceHandlerScriptResourceInfoProfileServiceSystem.Web.ProfileClientCultureInfoSystem.Web.GlobalizationAtlasWebSystem.Web.ResourcesICompilationSectionSystem.Web.UIAppLevelCompilationSectionCacheIDeploymentSectionDeploymentSectionCacheIScriptControlScriptControlEmbeddedResourceFinderScriptResourceAttributeJavaScriptConverterSystem.Web.Script.SerializationJavaScriptObjectDeserializerJavaScriptSerializerReferenceComparerJavaScriptStringJavaScriptTypeResolverObjectConverterSimpleTypeResolverClientProxyGeneratorSystem.Web.Script.ServicesGenerateScriptTypeAttributePageClientProxyGeneratorResponseFormatScriptMethodAttributeRestClientProxyHandlerRestHandlerWebServiceErrorRestHandlerWithSessionRestHandlerFactoryScriptHandlerFactoryHandlerWrapperHandlerWrapperWithSessionAsyncHandlerWrapperAsyncHandlerWrapperWithSessionScriptIgnoreAttributeScriptServiceAttributeServicesUtilitiesWebServiceClientProxyGeneratorWebServiceDataWebServiceMethodDataWebServiceParameterDataWebServiceTypeDataAssemblyCacheAuthenticationServiceSystem.Web.SecurityApplicationServiceManagerAuthenticationServiceManagerIClientScriptManagerClientScriptManagerWrapperIClientUrlResolverClientUrlResolverWrapperAsyncPostBackErrorEventArgsIHttpServerUtilityHttpServerUtilityWrapperICustomErrorsSectionCustomErrorsSectionWrapperEmptyStringExpandableObjectConverterIScriptManagerInternalUpdatePanelTriggerUpdatePanelControlTriggerPostBackTriggerTargetControlTypeCacheTimerUpdatePanelTriggerCollectionAsyncPostBackTriggerIExtenderControlExtenderControlIHttpBrowserCapabilitiesHttpBrowserCapabilitiesWrapperResourceDescriptionAttributePageRequestManagerParserStringWriterParserStateParserHtmlTextWriterScriptDataItemScriptDataItemCollectionNullStreamIHttpCachePolicyHttpCachePolicyWrapperIHtmlFormHtmlFormWrapperIHttpResponseHttpResponseWrapperIHttpRequestHttpRequestWrapperIHttpContextHttpContextWrapperIControlIPagePageWrapperScriptDescriptorScriptComponentDescriptorExpressionExpressionTypeComponentReferenceElementReferenceObjectReferenceScriptExpressionScriptBehaviorDescriptorScriptControlDescriptorScriptControlManagerProfileServiceManagerScriptManagerScriptManagerProxyScriptModeScriptReferenceScriptReferenceCollectionServiceReferenceServiceReferenceCollectionScriptReferenceEventArgsTargetControlTypeAttributeUpdateProgressWebResourceUtilAssemblyRefSystem.Web.UtilHeaderUtilityHexParserOrderedDictionary`2Pair`2ScriptRegistrationManagerScriptArrayEntryScriptBlockEntryScriptExpandoEntryScriptSubmitStatementEntryScriptHiddenFieldEntryScriptDisposeEntryUpdatePanelSingleChildControlCollectionUpdatePanelRenderModeUpdatePanelUpdateModeTupleControlUtilSystem.ConfigurationConfigurationElementConfigurationElementCollectionConfigurationSectionmscorlibSystemObjectConfigurationSectionGroupSystem.WebIHttpModuleIHttpHandlerSystem.Web.UI.WebControlsWebControlAttributeSystem.CollectionsIEqualityComparerEnumSystem.Web.SessionStateIRequiresSessionStateIHttpHandlerFactoryIHttpAsyncHandlerEventArgsSystem.ComponentModelExpandableObjectConverterControlIPostBackEventHandlerSystem.Collections.ObjectModelCollection`1DescriptionAttributeSystem.IOStringWriterHtmlTextWriterSystem.Collections.GenericList`1StreamIPostBackDataHandlerTKeyTValueIDictionary`2ICollection`1KeyValuePair`2IEnumerable`1IEnumerableTFirstTSecondControlCollectionTypeConverter_whiteSpaceTrimStringConverterConfigurationValidatorBase_nonEmptyStringValidatorConfigurationProperty_propType_propNameConfigurationPropertyCollection_propertiesBuildPropertiesget_Propertiesget_Typeset_Typeget_Nameset_Name.ctorPropertiesTypeNameget_Itemset_ItemAddRemoveClearCreateNewElementGetElementKeyCreateConvertersItem_propConverters_propRecursionLimitLimit_propMaxJsonLengthget_Convertersget_RecursionLimitset_RecursionLimitget_MaxJsonLengthset_MaxJsonLengthConvertersRecursionLimitMaxJsonLength_recusionLimit_maxJsonLimit_convertersget_MaxJsonLimitMaxJsonLimitget_WebServicesget_ScriptResourceHandlerWebServicesget_JsonSerializationget_ProfileServiceget_AuthenticationServiceJsonSerialization_propEnabled_propRequireSSLGetConfigurationSectionget_Enabledset_Enabledget_RequireSSLset_RequireSSLEnabledRequireSSL_propEnableForReading_propEnableForWritingget_ReadAccessPropertiesset_ReadAccessPropertiesget_WriteAccessPropertiesset_WriteAccessPropertiesReadAccessPropertiesWriteAccessProperties_propEnableCaching_propEnableCompressionget_EnableCachingset_EnableCachingget_EnableCompressionset_EnableCompressionEnableCachingEnableCompressionSystem.Runtime.CompilerServicesIsVolatiles_sectionLoadeds_enableCachings_enableCompressionEnsureSectionLoadedget_ScriptingScriptingSystem.ReflectionAssemblySystem.GlobalizationCultureInfoGetScriptResourceUrl_authenticationServiceTypeHttpContextShouldSkipAuthorizationDisposeAuthenticateRequestHandlerHttpApplicationInitOnPostAcquireRequestStatePreSendRequestHeadersHandlerSystem.Web.IHttpModule.DisposeSystem.Web.IHttpModule.Init_scriptResourceUrlIDictionary_assemblyInfoCache_cultureCacheMethodInfo_decryptString_encryptString_getMethodLock_getWebResourceUrl_scriptResourceHandlerSystem.Text.RegularExpressionsRegex_webResourceRegExCheckPathStreamWriterCopyScriptToStreamWithSubstitutionExceptionCreate404System.Collections.SpecializedNameValueCollectionDecryptParameterDecryptStringDetermineNearestAvailableCultureEncryptStringGetAssemblyAssemblyNameDateTimeGetAssemblyInfoGetAssemblyInfoInternalGetCodeBaseWithAssertGetLastWriteTimeSystem.ResourcesResourceSetResourceManagerGetNeutralSetGetResourceManagerGetResourceNameGetWebResourceUrlget_IsReusableIsCompressionEnabledHttpResponsePrepareResponseCachePrepareResponseNoCacheProcessRequestRegisterNamespaceSetScriptResourceHandlerThrow404WriteNotificationToStreamWriteResourceWriteResourcesWriteResourceToStreamWriteScriptSystem.Web.IHttpHandler.ProcessRequestSystem.Web.IHttpHandler.get_IsReusableIsReusableSystem.Web.IHttpHandler.IsReusable_urlCache_absoluteScriptResourceUrlSystem.Web.Handlers.IScriptResourceHandler.GetScriptResourceUrlThrowUnknownResource_contentType_performSubstitution_scriptName_scriptResourceName_typeName_scriptCacheEmptyget_ContentTypeset_ContentTypeget_PerformSubstitutionset_PerformSubstitutionget_ScriptNameset_ScriptNameget_ScriptResourceNameget_TypeNameGetInstanceContentTypePerformSubstitutionScriptNameScriptResourceNameTypeNameDictionary`2_allowedGet_allowedSetNullable`1_profileServicesEnabled_javaScriptSerializerget_JavaScriptSerializerCheckProfileServicesEnabledGetProfileParsePropertiesSetProfileGetAllPropertiesForCurrentUserGetPropertiesForCurrentUserSetPropertiesForCurrentUserHashtablecultureScriptBlockCachenameNumberFormatInfonumberFormatDateTimeFormatInfodateTimeFormatGetClientCultureScriptBlockresourceManresourceCultureget_ResourceManagerget_Cultureset_Cultureget_ApplicationServiceManager_Pathget_AppService_Disabledget_AppService_MultiplePathsget_AppService_RequiredSSLget_AppService_UnknownProfilePropertyget_AsyncPostBackTrigger_CannotFindEventget_AsyncPostBackTrigger_EventNameget_AsyncPostBackTrigger_InvalidEventget_Common_ArgumentInvalidTypeget_Common_NullOrEmptyget_Common_PageCannotBeNullget_Common_ScriptManagerRequiredget_ConvertersCollection_NotJavaScriptConverterget_ConvertersCollection_UnknownTypeget_ExtenderControl_TargetControlDifferentUpdatePanelget_ExtenderControl_TargetControlIDget_ExtenderControl_TargetControlIDEmptyget_ExtenderControl_TargetControlIDInvalidget_JSON_ArrayTypeNotSupportedget_JSON_BadEscapeget_JSON_CannotConvertObjectToTypeget_JSON_CannotCreateListTypeget_JSON_CircularReferenceget_JSON_DepthLimitExceededget_JSON_DeserializerTypeMismatchget_JSON_DictionaryTypeNotSupportedget_JSON_ExpectedOpenBraceget_JSON_IllegalPrimitiveget_JSON_InvalidArrayEndget_JSON_InvalidArrayExpectCommaget_JSON_InvalidArrayExtraCommaget_JSON_InvalidArrayStartget_JSON_InvalidMaxJsonLengthget_JSON_InvalidMemberNameget_JSON_InvalidObjectget_JSON_InvalidRecursionLimitget_JSON_MaxJsonLengthExceededget_JSON_NoConstructorget_JSON_StringNotQuotedget_JSON_UnterminatedStringget_JSON_ValueTypeCannotBeNullget_PageRequestManager_RegisterDataItemInNonAsyncRequestget_PageRequestManager_RegisterDataItemTwiceget_ProfileServiceManager_LoadPropertiesget_ScriptControlDescriptor_IDNotSettableget_ScriptControlManager_ExtenderControlNotRegisteredget_ScriptControlManager_NoTargetControlTypesget_ScriptControlManager_RegisterExtenderControlTooEarlyget_ScriptControlManager_RegisterExtenderControlTooLateget_ScriptControlManager_RegisterScriptControlTooEarlyget_ScriptControlManager_RegisterScriptControlTooLateget_ScriptControlManager_ScriptControlNotRegisteredget_ScriptControlManager_TargetControlTypeInvalidget_ScriptManager_AllowCustomErrorsRedirectget_ScriptManager_AsyncPostBackErrorget_ScriptManager_AsyncPostBackErrorMessageget_ScriptManager_AsyncPostBackNotInPartialRenderingModeget_ScriptManager_AsyncPostBackTimeoutget_ScriptManager_AuthenticationServiceget_ScriptManager_CannotChangeEnablePartialRenderingget_ScriptManager_CannotChangeEnableScriptGlobalizationget_ScriptManager_CannotChangeSupportsPartialRenderingget_ScriptManager_CannotRegisterBothPostBacksget_ScriptManager_CannotRegisterPageget_ScriptManager_CannotSetSupportsPartialRenderingWhenDisabledget_ScriptManager_EnablePageMethodsget_ScriptManager_EnablePartialRenderingget_ScriptManager_EnableScriptGlobalizationget_ScriptManager_EnableScriptLocalizationget_ScriptManager_InvalidControlRegistrationget_ScriptManager_LoadScriptsBeforeUIget_ScriptManager_OnlyOneScriptManagerget_ScriptManager_ProfileServiceget_ScriptManager_ResolveScriptReferenceget_ScriptManager_ScriptModeget_ScriptManager_ScriptPathget_ScriptManager_Scriptsget_ScriptManager_Servicesget_ScriptManager_UpdatePanelNotRegisteredget_ScriptReference_Assemblyget_ScriptReference_AssemblyRequiresNameget_ScriptReference_IgnoreScriptPathget_ScriptReference_InvalidReleaseScriptNameget_ScriptReference_InvalidReleaseScriptPathget_ScriptReference_Nameget_ScriptReference_NameAndPathCannotBeEmptyget_ScriptReference_NotifyScriptLoadedget_ScriptReference_Pathget_ScriptReference_ResourceUICulturesget_ScriptReference_ScriptModeget_ScriptRegistrationManager_ControlNotOnPageget_ScriptRegistrationManager_InvalidCharsget_ScriptRegistrationManager_NoCloseTagget_ScriptRegistrationManager_NoTagsget_ScriptResourceHandler_InvalidRequestget_ScriptResourceHandler_TypeNameMismatchget_ScriptResourceHandler_UnknownResourceget_ServiceReference_InlineScriptget_ServiceReference_Pathget_ServiceReference_PathCannotBeEmptyget_Timer_IntervalMustBeGreaterThanZeroget_Timer_TimerEnableget_Timer_TimerIntervalget_Timer_TimerTickget_UpdatePanel_CannotHaveTemplateAfterContainerCreatedget_UpdatePanel_CannotModifyControlCollectionget_UpdatePanel_CannotSetContentTemplateget_UpdatePanel_ChildrenAsTriggersget_UpdatePanel_ChildrenTriggersAndUpdateAlwaysget_UpdatePanel_RenderModeget_UpdatePanel_SetPartialRenderingModeCalledOnceget_UpdatePanel_Triggersget_UpdatePanel_UpdateConditionalget_UpdatePanel_UpdateModeget_UpdatePanel_UpdateTooLateget_UpdatePanelControlTrigger_ControlIDget_UpdatePanelControlTrigger_ControlNotFoundget_UpdatePanelControlTrigger_NoControlIDget_UpdateProgress_AssociatedUpdatePanelIDget_UpdateProgress_DisplayAfterget_UpdateProgress_DisplayAfterInvalidget_UpdateProgress_DynamicLayoutget_UpdateProgress_NoUpdatePanelget_UpdateProgress_ProgressTemplateget_UpdateProgress_TemplateRequiredget_WebResourceUtil_AssemblyDoesNotContainDebugWebResourceget_WebResourceUtil_AssemblyDoesNotContainEmbeddedResourceget_WebResourceUtil_AssemblyDoesNotContainReleaseWebResourceget_WebService_Errorget_WebService_InvalidGenerateScriptTypeget_WebService_InvalidInlineVirtualPathget_WebService_InvalidVerbRequestget_WebService_InvalidWebServiceCallget_WebService_InvalidXmlReturnTypeget_WebService_MissingArgget_WebService_NoScriptServiceAttributeget_WebService_NoWebServiceDataget_WebService_RedirectErrorget_WebService_UnknownWebMethodCultureApplicationServiceManager_PathAppService_DisabledAppService_MultiplePathsAppService_RequiredSSLAppService_UnknownProfilePropertyAsyncPostBackTrigger_CannotFindEventAsyncPostBackTrigger_EventNameAsyncPostBackTrigger_InvalidEventCommon_ArgumentInvalidTypeCommon_NullOrEmptyCommon_PageCannotBeNullCommon_ScriptManagerRequiredConvertersCollection_NotJavaScriptConverterConvertersCollection_UnknownTypeExtenderControl_TargetControlDifferentUpdatePanelExtenderControl_TargetControlIDExtenderControl_TargetControlIDEmptyExtenderControl_TargetControlIDInvalidJSON_ArrayTypeNotSupportedJSON_BadEscapeJSON_CannotConvertObjectToTypeJSON_CannotCreateListTypeJSON_CircularReferenceJSON_DepthLimitExceededJSON_DeserializerTypeMismatchJSON_DictionaryTypeNotSupportedJSON_ExpectedOpenBraceJSON_IllegalPrimitiveJSON_InvalidArrayEndJSON_InvalidArrayExpectCommaJSON_InvalidArrayExtraCommaJSON_InvalidArrayStartJSON_InvalidMaxJsonLengthJSON_InvalidMemberNameJSON_InvalidObjectJSON_InvalidRecursionLimitJSON_MaxJsonLengthExceededJSON_NoConstructorJSON_StringNotQuotedJSON_UnterminatedStringJSON_ValueTypeCannotBeNullPageRequestManager_RegisterDataItemInNonAsyncRequestPageRequestManager_RegisterDataItemTwiceProfileServiceManager_LoadPropertiesScriptControlDescriptor_IDNotSettableScriptControlManager_ExtenderControlNotRegisteredScriptControlManager_NoTargetControlTypesScriptControlManager_RegisterExtenderControlTooEarlyScriptControlManager_RegisterExtenderControlTooLateScriptControlManager_RegisterScriptControlTooEarlyScriptControlManager_RegisterScriptControlTooLateScriptControlManager_ScriptControlNotRegisteredScriptControlManager_TargetControlTypeInvalidScriptManager_AllowCustomErrorsRedirectScriptManager_AsyncPostBackErrorScriptManager_AsyncPostBackErrorMessageScriptManager_AsyncPostBackNotInPartialRenderingModeScriptManager_AsyncPostBackTimeoutScriptManager_AuthenticationServiceScriptManager_CannotChangeEnablePartialRenderingScriptManager_CannotChangeEnableScriptGlobalizationScriptManager_CannotChangeSupportsPartialRenderingScriptManager_CannotRegisterBothPostBacksScriptManager_CannotRegisterPageScriptManager_CannotSetSupportsPartialRenderingWhenDisabledScriptManager_EnablePageMethodsScriptManager_EnablePartialRenderingScriptManager_EnableScriptGlobalizationScriptManager_EnableScriptLocalizationScriptManager_InvalidControlRegistrationScriptManager_LoadScriptsBeforeUIScriptManager_OnlyOneScriptManagerScriptManager_ProfileServiceScriptManager_ResolveScriptReferenceScriptManager_ScriptModeScriptManager_ScriptPathScriptManager_ScriptsScriptManager_ServicesScriptManager_UpdatePanelNotRegisteredScriptReference_AssemblyScriptReference_AssemblyRequiresNameScriptReference_IgnoreScriptPathScriptReference_InvalidReleaseScriptNameScriptReference_InvalidReleaseScriptPathScriptReference_NameScriptReference_NameAndPathCannotBeEmptyScriptReference_NotifyScriptLoadedScriptReference_PathScriptReference_ResourceUICulturesScriptReference_ScriptModeScriptRegistrationManager_ControlNotOnPageScriptRegistrationManager_InvalidCharsScriptRegistrationManager_NoCloseTagScriptRegistrationManager_NoTagsScriptResourceHandler_InvalidRequestScriptResourceHandler_TypeNameMismatchScriptResourceHandler_UnknownResourceServiceReference_InlineScriptServiceReference_PathServiceReference_PathCannotBeEmptyTimer_IntervalMustBeGreaterThanZeroTimer_TimerEnableTimer_TimerIntervalTimer_TimerTickUpdatePanel_CannotHaveTemplateAfterContainerCreatedUpdatePanel_CannotModifyControlCollectionUpdatePanel_CannotSetContentTemplateUpdatePanel_ChildrenAsTriggersUpdatePanel_ChildrenTriggersAndUpdateAlwaysUpdatePanel_RenderModeUpdatePanel_SetPartialRenderingModeCalledOnceUpdatePanel_TriggersUpdatePanel_UpdateConditionalUpdatePanel_UpdateModeUpdatePanel_UpdateTooLateUpdatePanelControlTrigger_ControlIDUpdatePanelControlTrigger_ControlNotFoundUpdatePanelControlTrigger_NoControlIDUpdateProgress_AssociatedUpdatePanelIDUpdateProgress_DisplayAfterUpdateProgress_DisplayAfterInvalidUpdateProgress_DynamicLayoutUpdateProgress_NoUpdatePanelUpdateProgress_ProgressTemplateUpdateProgress_TemplateRequiredWebResourceUtil_AssemblyDoesNotContainDebugWebResourceWebResourceUtil_AssemblyDoesNotContainEmbeddedResourceWebResourceUtil_AssemblyDoesNotContainReleaseWebResourceWebService_ErrorWebService_InvalidGenerateScriptTypeWebService_InvalidInlineVirtualPathWebService_InvalidVerbRequestWebService_InvalidWebServiceCallWebService_InvalidXmlReturnTypeWebService_MissingArgWebService_NoScriptServiceAttributeWebService_NoWebServiceDataWebService_RedirectErrorWebService_UnknownWebMethodget_DebugDebug_instance_debugget_InstanceGetDebugFromConfigInstanceget_RetailRetail_retailGetRetailFromConfigGetScriptDescriptorsGetScriptReferences_scriptManagerget_ScriptManagerOnPreRenderRenderSystem.Web.UI.IScriptControl.GetScriptDescriptorsSystem.Web.UI.IScriptControl.GetScriptReferencesget_SupportedTypesDeserializeSerializeSupportedTypesDateTimePrefixDateTimePrefixLength_s_serializer_depthLimitBasicDeserializeDeserializeInternalIListDeserializeListDeserializeDictionaryDeserializeMemberNameDeserializePrimitiveObjectDeserializePrimitiveTokenDeserializeStringSystem.TextStringBuilderAppendCharToBuilderCheckQuoteCharDeserializeStringIntoDateTimeIsNextElementArrayIsNextElementDateTimeIsNextElementObjectIsNextElementStringServerTypeFieldNameDefaultRecursionLimitDefaultMaxJsonLengthSerializeInternal_typeResolver_recursionLimit_maxJsonLengthget_TypeResolverRegisterConvertersGetConverterConverterExistsForTypeDeserializeObjectTConvertToTypeSerializeBooleanUriSerializeUriGuidSerializeGuidDatetimeMinTimeTicksSerializeDateTimeSerializeCustomObjectSerializeDictionarySerializeEnumerableSerializeStringSerializeValueSerializeValueInternalTypeResolverSystem.Collections.IEqualityComparer.EqualsEqualsSystem.Collections.IEqualityComparer.GetHashCodeGetHashCode_indexGetNextNonEmptyCharMoveNextMovePrevAppendCharAsUnicodeQuoteStringToStringGetDebugStringResolveTypeResolveTypeIds_emptyTypeArray_listGenericType_enumerableGenericType_dictionaryGenericType_idictionaryGenericTypeIsClientInstantiatableTypeAddItemToListAssignToPropertyOrFieldConvertDictionaryToObjectConvertObjectToTypeConvertObjectToTypeInternalConvertListToObject_registeredNamespaces_builder_debugModeGetClientProxyScriptGenerateRegisterClassGenerateConstructorGeneratePrototypeGenerateTypeDeclarationGenerateFieldsGenerateMethodsGenerateStaticMethodsGetProxyPathGenerateStaticInstanceBuildArgsDictionaryGenerateWebMethodProxyGenerateClientTypeProxiesGenerateEnumTypeProxiesAppendClientTypeDeclarationGetProxyTypeNameGetClientTypeNameEnsureNamespace_type_typeIdget_ScriptTypeIdset_ScriptTypeIdScriptTypeId_pagevalue__JsonXml_responseFormat_useHttpGet_xmlSerializeStringget_ResponseFormatset_ResponseFormatget_UseHttpGetset_UseHttpGetget_XmlSerializeStringset_XmlSerializeStringUseHttpGetXmlSerializeString_webServiceMethodDataCreateHandlerInitializeCachePolicyGetRawParamsFromGetRequestGetRawParamsFromPostRequestGetRawParamsInvokeMethodSystem.SecurityNamedPermissionSets_permissionSets_permissionSetCheckedExecuteWebServiceCallWriteExceptionJsonStringMessageStackTraceExceptionTypeClientProxyRequestPathInfoClientDebugProxyRequestPathInfoGetHandlerReleaseHandlerIsRestRequestHttpRequestIsRestMethodCallIsClientProxyDebugRequestIsClientProxyRequest_restHandlerFactory_webServiceHandlerFactory_originalHandler_originalFactoryIAsyncResultAsyncCallbackBeginProcessRequestEndProcessRequestXmlSerializeObjectToString_pathGetInlineClientProxyScriptGetAssemblyModifiedTime_profileServiceFileName_authenticationServiceFileName_typeData_pageMethods_methods_typeResolverSpecials_clientTypesDictionary_enumTypesDictionary_processedTypes_clientTypesProcessedget_SerializerGetApplicationServiceGetWebServiceDataGetCacheKeyAddMethodEnsureMethodsget_TypeDataget_MethodDatasGetMethodDataEnsureClientTypesProcessedProcessClientTypesProcessIncludeAttributesProcessClientTypeget_ClientTypesget_ClientTypeDictionaryset_ClientTypeDictionaryget_EnumTypesget_EnumTypeDictionaryset_EnumTypeDictionaryGetTypeStringRepresentationSerializerTypeDataMethodDatasClientTypesClientTypeDictionaryEnumTypesEnumTypeDictionary_methodInfoSystem.Web.ServicesWebMethodAttribute_webMethodAttribute_scriptMethodAttribute_methodName_parameterData_ownerget_OwnerEnsureParametersget_MethodNameget_MethodInfoget_ParameterDataDictionaryset_ParameterDataDictionaryget_ParameterDatasget_CacheDurationget_RequiresSessionget_IsStaticget_ReturnTypeget_UseXmlResponseget_UseGetCallMethodFromRawParamsCallMethodStrongTypeParametersOwnerMethodNameParameterDataDictionaryParameterDatasCacheDurationRequiresSessionIsStaticReturnTypeUseXmlResponseUseGetParameterInfo_paramget_ParameterInfoget_IndexIndex_typeNamespace_actualTypeget_TypeNamespaceTypeNamespace_assemblyCacheLoad_configLoaded_configSync_enabled_requireSSLCheckAuthenticationServicesEnabledEnsureConfigLoadedLoginLogoutMergeServiceUrlsStringBuilderCapacityConfigureAuthenticationServiceGenerateInitializationScriptget_Pathset_PathPathPostBackOptionsGetPostBackEventReferenceRegisterClientScriptBlockRegisterClientScriptIncludeRegisterStartupScriptClientScriptManager_clientScriptManagerSystem.Web.UI.IClientScriptManager.GetPostBackEventReferenceSystem.Web.UI.IClientScriptManager.GetWebResourceUrlSystem.Web.UI.IClientScriptManager.RegisterClientScriptBlockSystem.Web.UI.IClientScriptManager.RegisterClientScriptIncludeSystem.Web.UI.IClientScriptManager.RegisterStartupScriptResolveClientUrl_controlSystem.Web.UI.IClientUrlResolver.ResolveClientUrl_exceptionget_ExceptionGetLastErrorHttpServerUtility_httpServerUtilitySystem.Web.UI.IHttpServerUtility.GetLastErrorget_DefaultRedirectCustomErrorCollectionget_ErrorsDefaultRedirectErrorsCustomErrorsSection_customErrorsSectionSystem.Web.UI.ICustomErrorsSection.get_DefaultRedirectSystem.Web.UI.ICustomErrorsSection.get_ErrorsSystem.Web.UI.ICustomErrorsSection.DefaultRedirectSystem.Web.UI.ICustomErrorsSection.ErrorsITypeDescriptorContextConvertToget_AsyncPostBackSourceElementIDget_SupportsPartialRenderingget_IsInAsyncPostBackRegisterAsyncPostBackControlRegisterExtenderControlTExtenderControlRegisterPostBackControlRegisterProxyRegisterScriptControlTScriptControlRegisterScriptDescriptorsRegisterUpdatePanelUnregisterUpdatePanelAsyncPostBackSourceElementIDSupportsPartialRenderingIsInAsyncPostBackHasTriggeredInitializeSetOwner_controlIDget_ControlIDset_ControlIDFindTargetControlControlID_targetControlTypeCacheGetTargetControlTypesGetTargetControlTypesInternalTickEventKey_stateDirtyget_IPageget_Intervalset_Intervalget_Visibleset_VisibleEventHandler`1add_Tickremove_TickGetJsonStateSystem.Web.UI.IPostBackEventHandler.RaisePostBackEventRaisePostBackEventOnTickIntervalVisibleTick_initializedClearItemsInsertItemRemoveItemSetItem_associatedControl_eventHandler_eventHandled_eventNameget_EventHandlerget_EventNameset_EventNameOnEventEventHandlerEventName_targetControlIDget_TargetControlIDset_TargetControlIDFindUpdatePanelRegisterWithScriptManagerSystem.Web.UI.IExtenderControl.GetScriptDescriptorsSystem.Web.UI.IExtenderControl.GetScriptReferencesTargetControlIDget_BrowserVersionget_EcmaScriptVersionget_JScriptVersionget_SupportsCallbackget_W3CDomVersionBrowserEcmaScriptVersionJScriptVersionSupportsCallbackW3CDomVersionHttpBrowserCapabilities_browserSystem.Web.UI.IHttpBrowserCapabilities.get_BrowserSystem.Web.UI.IHttpBrowserCapabilities.get_EcmaScriptVersionSystem.Web.UI.IHttpBrowserCapabilities.get_JScriptVersionSystem.Web.UI.IHttpBrowserCapabilities.get_SupportsCallbackSystem.Web.UI.IHttpBrowserCapabilities.get_W3CDomVersionSystem.Web.UI.IHttpBrowserCapabilities.BrowserSystem.Web.UI.IHttpBrowserCapabilities.EcmaScriptVersionSystem.Web.UI.IHttpBrowserCapabilities.JScriptVersionSystem.Web.UI.IHttpBrowserCapabilities.SupportsCallbackSystem.Web.UI.IHttpBrowserCapabilities.W3CDomVersion_resourceLoaded_descriptionResourceNameget_DescriptionDescriptionPageRedirectTokenHiddenFieldTokenAsyncPostBackControlIDsTokenPostBackControlIDsTokenUpdatePanelIDsTokenAsyncPostBackTimeoutTokenChildUpdatePanelIDsTokenUpdatePanelsToRefreshTokenFormActionTokenDataItemTokenDataItemJsonTokenArrayDeclarationTokenExpandoTokenOnSubmitTokenScriptBlockTokenScriptDisposeTokenErrorTokenPageTitleTokenFocusTokenLengthEncodeDelimiterMinimumW3CDomVersionMinimumEcmaScriptVersion_allUpdatePanels_updatePanelsToRefresh_childUpdatePanelsToRefresh_asyncPostBackControls_postBackControls_scriptDataItems_updatePanelRequiresUpdate_updatePanelWriter_panelsInitialized_asyncPostBackSourceElementIDFocusMinimumEcmaVersionFocusMinimumJScriptVersion_focusedControlID_focusedControl_requireFocusScript_reflectionLockPropertyInfo_enableLegacyRenderingPropertyInfoget_ClientSupportsFocusget_EnableLegacyRenderingCustomErrorsSectionHasRedirectTextWriterEncodeStringGetAllUpdatePanelIDsGetAsyncPostBackControlIDsGetChildUpdatePanelIDsGetControlIDsFromListGetControlRegistrationExceptionGetHttpCodeForExceptionGetPostBackControlIDsGetRefreshingUpdatePanelIDsGetUpdatePanelIDsFromListIsAsyncPostBackRequestIsBuiltInHiddenFieldLoadPostDataOnInitOnPageErrorProcessFocusProcessScriptRegistrationProcessUpdatePanelsRegisterDataItemRegisterFocusScriptRenderFormCallbackRenderPageCallbackRenderDataItemsRenderPageRequestManagerScriptRenderUpdatePanelIDsFromListSetFocusClientSupportsFocusEnableLegacyRendering_parseWrites_pendingWrites_parserState_secondTry_proposedHiddenFieldName_matchingHiddenFieldName_proposedHiddenFieldValue_hiddenFieldsget_HiddenFieldsget_ParseWritesset_ParseWritesFlushPendingWritesParseStringWriteWriteLineHiddenFieldsParseWritesReadyReadHiddenFieldNameValueReadHiddenFieldIdAttributeReadHiddenFieldIdValueReadHiddenFieldValueAttributeReadHiddenFieldValueValue_writingForm_formActionget_FormActionWriteBeginTagWriteAttributeFormAction_dataItem_isJsonSerializedget_Controlget_DataItemget_IsJsonSerializedDataItemIsJsonSerializedContainsControl_allowWrites_oldStreamget_AllowWritesset_AllowWritesget_CanReadget_CanSeekget_CanWriteget_Lengthget_Positionset_PositionFlushReadSeekOriginSeekSetLengthAllowWritesCanReadCanSeekCanWriteLengthPositionSetNoServerCachingHttpCachePolicy_httpCachePolicySystem.Web.UI.IHttpCachePolicy.SetNoServerCachingget_ClientIDRenderControlRenderMethodSetRenderMethodDelegateClientIDSystem.Web.UI.HtmlControlsHtmlForm_formSystem.Web.UI.IHtmlForm.get_ClientIDSystem.Web.UI.IHtmlForm.RenderControlSystem.Web.UI.IHtmlForm.SetRenderMethodDelegateSystem.Web.UI.IHtmlForm.ClientIDget_Cacheget_Filterset_Filterget_OutputEndCacheFilterOutput_httpResponseSystem.Web.UI.IHttpResponse.get_CacheSystem.Web.UI.IHttpResponse.set_ContentTypeSystem.Web.UI.IHttpResponse.get_FilterSystem.Web.UI.IHttpResponse.set_FilterSystem.Web.UI.IHttpResponse.get_OutputSystem.Web.UI.IHttpResponse.ClearSystem.Web.UI.IHttpResponse.EndSystem.Web.UI.IHttpResponse.FlushSystem.Web.UI.IHttpResponse.WriteSystem.Web.UI.IHttpResponse.CacheSystem.Web.UI.IHttpResponse.ContentTypeSystem.Web.UI.IHttpResponse.FilterSystem.Web.UI.IHttpResponse.Outputget_FilePathget_HeadersFilePathHeaders_httpRequestSystem.Web.UI.IHttpRequest.get_BrowserSystem.Web.UI.IHttpRequest.get_PathSystem.Web.UI.IHttpRequest.get_FilePathSystem.Web.UI.IHttpRequest.get_HeadersSystem.Web.UI.IHttpRequest.BrowserSystem.Web.UI.IHttpRequest.PathSystem.Web.UI.IHttpRequest.FilePathSystem.Web.UI.IHttpRequest.Headersget_IsCustomErrorEnabledget_RequestIsCustomErrorEnabledRequest_contextSystem.Web.UI.IHttpContext.get_IsCustomErrorEnabledSystem.Web.UI.IHttpContext.get_RequestSystem.Web.UI.IHttpContext.IsCustomErrorEnabledSystem.Web.UI.IHttpContext.Requestget_Contextget_DesignModeContextDesignModeget_AppRelativeVirtualPathget_ClientScriptget_EnableEventValidationget_FormHtmlHeadget_Headerget_IsPostBackget_Itemsget_Responseget_Serverget_Titleadd_Errorremove_Erroradd_InitCompleteremove_InitCompleteadd_PreRenderremove_PreRenderadd_PreRenderCompleteremove_PreRenderCompleteVerifyRenderingInServerFormAppRelativeVirtualPathClientScriptEnableEventValidationFormHeaderIsPostBackItemsResponseServerTitleErrorInitCompletePreRenderPreRenderCompletePageSystem.Web.UI.IPage.get_AppRelativeVirtualPathSystem.Web.UI.IPage.get_ClientScriptSystem.Web.UI.IPage.get_EnableEventValidationSystem.Web.UI.IPage.get_FormSystem.Web.UI.IPage.get_HeaderSystem.Web.UI.IPage.get_IsPostBackSystem.Web.UI.IPage.get_ItemsSystem.Web.UI.IPage.get_RequestSystem.Web.UI.IPage.get_ResponseSystem.Web.UI.IPage.get_ServerSystem.Web.UI.IPage.get_TitleSystem.Web.UI.IPage.add_ErrorSystem.Web.UI.IPage.remove_ErrorSystem.Web.UI.IPage.add_InitCompleteSystem.Web.UI.IPage.remove_InitCompleteSystem.Web.UI.IPage.SetFocusSystem.Web.UI.IPage.add_PreRenderSystem.Web.UI.IPage.remove_PreRenderSystem.Web.UI.IPage.add_PreRenderCompleteSystem.Web.UI.IPage.remove_PreRenderCompleteSystem.Web.UI.IPage.SetRenderMethodDelegateSystem.Web.UI.IPage.VerifyRenderingInServerFormSystem.Web.UI.IPage.AppRelativeVirtualPathSystem.Web.UI.IPage.ClientScriptSystem.Web.UI.IPage.EnableEventValidationSystem.Web.UI.IPage.FormSystem.Web.UI.IPage.HeaderSystem.Web.UI.IPage.IsPostBackSystem.Web.UI.IPage.ItemsSystem.Web.UI.IPage.RequestSystem.Web.UI.IPage.ResponseSystem.Web.UI.IPage.ServerSystem.Web.UI.IPage.TitleSystem.Web.UI.IPage.ErrorSystem.Web.UI.IPage.InitCompleteSystem.Web.UI.IPage.PreRenderSystem.Web.UI.IPage.PreRenderCompleteGetScriptRegisterDisposeForDescriptor_elementIDInternalSortedList`2_events_id_registerDisposeget_ElementIDInternalget_Eventsget_IDset_IDget_RegisterDisposeset_RegisterDisposeAddComponentPropertyAddElementPropertyAddEventAddPropertyAddScriptPropertyAppendEventsScriptAppendPropertiesScriptAppendReferencesScriptElementIDInternalEventsIDRegisterDisposeAppendValueScript_componentID_elementID_value_script_nameget_ElementIDGetTypeNameElementID_extenderControls_pagePreRenderRaised_scriptControls_scriptReferencesRegisteredget_ExtenderControlsget_ScriptControlsAddScriptReferencesAddScriptReferencesForScriptControlsAddScriptReferenceForScriptControlAddScriptReferencesForExtenderControlsAddScriptReferenceForExtenderControlInControlTreeOnPagePreRenderRegisterScriptsForScriptDescriptorsVerifyTargetControlTypeExtenderControlsScriptControls_loadPropertiesConfigureProfileServiceArrayListMergePropertiesProfileBaseGetSettingsPropertyRenderProfilePropertiesget_HasLoadPropertiesget_LoadPropertiesset_LoadPropertiesHasLoadPropertiesLoadPropertiesAsyncPostBackTimeoutDefault_appLevelCompilationSection_deploymentSection_scriptMode_scriptPath_scripts_services_proxies_enablePartialRendering_supportsPartialRendering_supportsPartialRenderingSetByUser_enableScriptGlobalization_enableScriptLocalization_enablePageMethods_loadScriptsBeforeUI_initCompleted_isInAsyncPostBack_asyncPostBackTimeout_allowCustomErrorsRedirect_asyncPostBackErrorMessage_zip_zipSet_uniqueScriptCounterAsyncPostBackErrorEventResolveScriptReferenceEvent_scriptRegistration_pageRequestManager_scriptControlManager_profileServiceManager_authenticationServiceManagerget_AllowCustomErrorsRedirectset_AllowCustomErrorsRedirectget_AppLevelCompilationSectionget_AsyncPostBackErrorMessageset_AsyncPostBackErrorMessageget_AsyncPostBackTimeoutset_AsyncPostBackTimeoutget_CustomErrorsSectionget_DeploymentSectionget_DeploymentSectionRetailget_EnablePageMethodsset_EnablePageMethodsget_EnablePartialRenderingset_EnablePartialRenderingget_EnableScriptGlobalizationset_EnableScriptGlobalizationget_EnableScriptLocalizationset_EnableScriptLocalizationget_HasAuthenticationServiceManagerget_HasProfileServiceManagerget_IsDebuggingEnabledget_LoadScriptsBeforeUIset_LoadScriptsBeforeUIget_PageRequestManagerget_Proxiesadd_AsyncPostBackErrorremove_AsyncPostBackErroradd_ResolveScriptReferenceremove_ResolveScriptReferenceget_ScriptControlManagerget_ScriptModeset_ScriptModeget_ScriptRegistrationget_Scriptsget_ScriptPathset_ScriptPathget_Servicesset_SupportsPartialRenderingget_ZipAddFrameworkScriptCollectScriptsConfigureApplicationServicesCreateUniqueScriptKeyGetCurrentGetCustomErrorsSectionWithAssertOnAsyncPostBackErrorOnPagePreRenderCompleteOnPageInitCompleteOnResolveScriptReferenceRaisePostDataChangedEventRegisterArrayDeclarationRegisterClientScriptBlockInternalRegisterClientScriptIncludeInternalRegisterClientScriptResourceRegisterExpandoAttributeRegisterGlobalizationScriptBlockRegisterHiddenFieldRegisterOnSubmitStatementRegisterScriptsRegisterServicesRemoveDuplicatesRegisterStartupScriptInternalSystem.Web.UI.IControl.get_ContextSystem.Web.UI.IControl.get_DesignModeSystem.Web.UI.IScriptManagerInternal.RegisterProxySystem.Web.UI.IScriptManagerInternal.RegisterUpdatePanelSystem.Web.UI.IScriptManagerInternal.UnregisterUpdatePanelSystem.Web.UI.IPostBackDataHandler.LoadPostDataSystem.Web.UI.IPostBackDataHandler.RaisePostDataChangedEventAllowCustomErrorsRedirectAppLevelCompilationSectionAsyncPostBackErrorMessageAsyncPostBackTimeoutDeploymentSectionDeploymentSectionRetailEnablePageMethodsEnablePartialRenderingEnableScriptGlobalizationEnableScriptLocalizationHasAuthenticationServiceManagerHasProfileServiceManagerIsDebuggingEnabledLoadScriptsBeforeUIProxiesAsyncPostBackErrorResolveScriptReferenceScriptRegistrationScriptsScriptPathServicesZipSystem.Web.UI.IControl.ContextSystem.Web.UI.IControl.DesignModeAutoInheritRelease_scriptPathCache_alwaysLoadBeforeUI_assembly_clientUrlResolver_isStaticReference_ignoreScriptPath_notifyScriptLoaded_containingControl_resourceUICulturesget_AlwaysLoadBeforeUIset_AlwaysLoadBeforeUIget_Assemblyset_Assemblyget_ClientUrlResolverset_ClientUrlResolverget_ContainingControlset_ContainingControlget_EffectiveScriptModeget_IgnoreScriptPathset_IgnoreScriptPathget_IsStaticReferenceset_IsStaticReferenceget_NotifyScriptLoadedset_NotifyScriptLoadedget_ResourceUICulturesset_ResourceUICulturesDetermineCultureGetDebugNameGetDebugPathGetPathGetPathWithoutNameGetPathWithNameGetScriptPathGetScriptPathCachedGetUrlGetUrlFromNameGetUrlFromPathIsFrameworkAssemblyReplaceExtensionShouldUseDebugScriptAlwaysLoadBeforeUIClientUrlResolverContainingControlEffectiveScriptModeIgnoreScriptPathIsStaticReferenceNotifyScriptLoadedResourceUICultures_inlineScriptget_InlineScriptset_InlineScriptGetInlineScriptGetServicePathRegisterRenderClientScriptBlockInlineScriptget_Script_targetControlTypeget_TargetControlTypeTargetControlTypeITemplate_progressTemplate_progressTemplateContainer_displayAfter_dynamicLayout_associatedUpdatePanelIDget_AssociatedUpdatePanelIDset_AssociatedUpdatePanelIDget_DisplayAfterset_DisplayAfterget_ProgressTemplateset_ProgressTemplateget_DynamicLayoutset_DynamicLayoutAssociatedUpdatePanelIDDisplayAfterProgressTemplateDynamicLayout_assemblyContainsWebResourceCacheAssemblyContainsWebResourceSystemWebExtensionsContainsWebResourceVerifyAssemblyContainsReleaseWebResourceVerifyAssemblyContainsDebugWebResourcePublicKeyTokenSystemWebExtensionsDesignSystemWebExtensionsIsEncodingInAcceptListParse_dictionary_keys_valuesget_Countget_Keysget_ValuesContainsKeyContainsValueIEnumerator`1GetEnumeratorRemoveFromListsTryGetValueSystem.Collections.Generic.ICollection<System.Collections.Generic.KeyValuePair<TKey,TValue>>.get_IsReadOnlyget_IsReadOnlySystem.Collections.Generic.ICollection<System.Collections.Generic.KeyValuePair<TKey,TValue>>.AddSystem.Collections.Generic.ICollection<System.Collections.Generic.KeyValuePair<TKey,TValue>>.ContainsContainsSystem.Collections.Generic.ICollection<System.Collections.Generic.KeyValuePair<TKey,TValue>>.CopyToCopyToSystem.Collections.Generic.ICollection<System.Collections.Generic.KeyValuePair<TKey,TValue>>.RemoveIEnumeratorSystem.Collections.IEnumerable.GetEnumeratorCountKeysValuesSystem.Collections.Generic.ICollection<System.Collections.Generic.KeyValuePair<TKey,TValue>>.IsReadOnly_first_secondget_Firstget_SecondFirstSecondScriptTagRegex_scriptDisposes_scriptArrays_scriptBlocks_scriptHiddenFields_scriptExpandos_scriptStartupBlocks_scriptSubmitStatementsget_ScriptArraysget_ScriptBlocksget_ScriptDisposesget_ScriptExpandosget_ScriptHiddenFieldsget_ScriptStartupBlocksget_ScriptSubmitStatementsCheckScriptTagTweenSpaceIsControlRegistrationActiveRegisterArrayDeclarationInternalRegisterExpandoAttributeInternalRegisterHiddenFieldInternalRegisterOnSubmitStatementInternalRegisterScriptIncludeInternalRenderActiveArrayDeclarationsRenderActiveExpandosRenderActiveHiddenFieldsRenderActiveScriptBlocksRenderActiveScriptDisposesRenderActiveScriptsRenderActiveSubmitStatementsWriteScriptWithTagsScriptArraysScriptBlocksScriptDisposesScriptExpandosScriptHiddenFieldsScriptStartupBlocksScriptSubmitStatements_arrayName_arrayValueget_ArrayNameget_ArrayValueArrayNameArrayValue_key_addScriptTags_includePathget_AddScriptTagsget_IncludePathget_KeyAddScriptTagsIncludePathKey_attributeName_attributeValue_controlIdget_AttributeNameget_AttributeValueget_ControlIdAttributeNameAttributeValueControlId_hiddenFieldName_hiddenFieldInitialValueget_HiddenFieldInitialValueget_HiddenFieldNameHiddenFieldInitialValueHiddenFieldName_parentUpdatePanel_disposeScriptget_DisposeScriptget_ParentUpdatePanelDisposeScriptParentUpdatePanelUpdatePanelToken_childrenAsTriggers_contentTemplate_contentTemplateContainer_asyncPostBackMode_asyncPostBackModeInitialized_updateMode_rendered_explicitUpdate_renderMode_triggers_panelRegisteredget_ChildrenAsTriggersset_ChildrenAsTriggersget_ContentTemplateset_ContentTemplateget_Controlsget_ContentTemplateContainerget_IsInPartialRenderingget_RequiresUpdateget_RenderModeset_RenderModeget_Triggersget_UpdateModeset_UpdateModeget_ChildControlsAddContentTemplateContainerCreateContentsCreateContentTemplateContainerCreateControlCollectionOnLoadOnUnloadRegisterPanelRenderChildrenSetAsyncPostBackModeUpdateChildrenAsTriggersContentTemplateControlsContentTemplateContainerIsInPartialRenderingRequiresUpdateRenderModeTriggersUpdateModeChildControls_allowClearAddSingleChildAddAtClearInternalRemoveAtBlockInlineAlwaysConditional_itemsTagPrefixAttributeWebResourceAttributeInternalsVisibleToAttributeNeutralResourcesLanguageAttributeUltimateResourceFallbackLocationSystem.Security.PermissionsSecurityPermissionAttributeSecurityActionAllowPartiallyTrustedCallersAttributeCLSCompliantAttributeSystem.Runtime.InteropServicesComVisibleAttributeAssemblyFileVersionAttributeAssemblyVersionAttributeAssemblyCultureAttributeAssemblyTrademarkAttributeAssemblyCopyrightAttributeAssemblyProductAttributeAssemblyCompanyAttributeAssemblyConfigurationAttributeAssemblyDescriptionAttributeAssemblyTitleAttributeSystem.DiagnosticsDebuggableAttributeDebuggingModesCompilationRelaxationsAttributeRuntimeCompatibilityAttributeSystem.Web.ExtensionsAspNetHostingPermissionAttributeStringvalue.cctorWhiteSpaceTrimStringConverterStringValidatorRuntimeTypeHandleGetTypeFromHandleConfigurationPropertyOptionsConfigurationPropertyAttributeStringValidatorAttributeConfigurationCollectionAttributeDefaultMemberAttributeindexBaseGetBaseRemoveAtBaseAddconverterBaseRemoveBaseClearelementget_CurrentSystem.Web.CompilationBuildManagerGetTypeget_InvariantCultureIFormatProviderFormatArgumentExceptionIsAssignableFromMemberInfoActivatorCreateInstanceIDisposableToArrayInt32IntegerValidatorWebConfigurationManagerGetSectionget_DefaultValueConfigurationSectionGroupCollectionget_SectionGroupsConfigurationSectionCollectionget_SectionsGetWebApplicationSectionBooleanArrayCloneStringArrayConverterassemblyresourceNameculturezipnotifyScriptLoadedcontextStringComparisonEndsWithget_SkipAuthorizationsendereset_SkipAuthorizationadd_PreSendRequestHeadersadd_PostAcquireRequestStateadd_AuthenticateRequesteventArgsget_Handlerget_PathInfoSubstringCompleteRequestargsget_StatusCodeget_RedirectLocationHttpCookieCollectionget_CookiesNameObjectCollectionBaseHttpCookieClearContentClearHeadersAppendCookieHttpCacheabilitySetCacheabilityInvalidOperationExceptionpathVirtualPathUtilityToAbsolutecontentwriterMatchCollectionMatchesMatchCaptureGroupCollectionget_GroupsGroupget_Valueget_CurrentCultureHttpExceptioninnerExceptionqueryStringIsNullOrEmptySystem.Security.CryptographyCryptographicExceptionReflectionPermissionAttributeSecurityCriticalAttributeSecurityTreatAsSafeAttributesSystem.ThreadingMonitorEnterBindingFlagsGetMethodExitMethodBaseInvokescriptResourceNameConcatGetResourceSetget_ParentassemblyNameCharSplitset_Versionset_CultureInfoSetPublicKeyTokenFileNotFoundExceptionFileLoadExceptionBadImageFormatExceptionget_FullNameFileIOPermissionAttributeget_CodeBaseget_IsFileMinValueget_LocalPathFileIOPermissionFileIOPermissionAccessCodeAccessPermissionAssertFileresourceManagerMissingManifestResourceExceptionrawResourceNameAssemblyResourceLoaderHttpCapabilitiesBaseIsBrowserget_MajorVersionresponseHttpCacheVaryByParamsget_VaryByParamsSetOmitVaryStarget_NowTimeSpanFromDaysop_AdditionSetExpiresSetValidUntilExpiresSetLastModifiedget_QueryStringget_CharsThreadget_CurrentThreadget_CurrentUICultureset_CurrentUICultureop_InequalityMemoryStreamSystem.IO.CompressionGZipStreamCompressionModeAddHeaderget_OutputStreamtypeNameLastIndexOfscriptResourceHandlerneutralSetfirstIDictionaryEnumeratorDictionaryEntryGetStringreleaseResourceManagerreleaseNeutralSetresourceInforeleaseResourceInfooutputStreamGetManifestResourceStreamStreamReaderEncodingget_CurrentEncodingTextReaderReadToEndSynchronizedRegexOptionsReadByteget_GlobalAssemblyCacheAppendget_Versionget_CultureInfoGetPublicKeyTokenget_TicksInt64attrGetCustomAttributesget_WebResourceget_HasValueStringComparerget_OrdinalIgnoreCaseIEqualityComparer`1propertiesget_ProfileEnumeratorSettingsBaseMathMindictionaryTrimvaluesSettingsPropertyCollectionSettingsPropertyget_IsAnonymousSettingsAttributeDictionaryget_Attributesget_PropertyTypeMissingMethodExceptioncultureInfoget_NumberFormatget_DateTimeFormatGetCultureInfoSystem.CodeDom.CompilerGeneratedCodeAttributeDebuggerNonUserCodeAttributeCompilerGeneratedAttributeReferenceEqualsEditorBrowsableAttributeEditorBrowsableStateConfigurationPermissionAttributeCompilationSectionscriptManagerget_PageAttributeUsageAttributeAttributeTargetsscriptNametypeserializerobjinputdepthLimitdepthGetValueOrDefaultIndexOfNumberStylesTryParseDecimalDoubleIsLetterOrDigitcsbDateTimeKindoArgumentNullExceptionresolverArgumentOutOfRangeExceptionconverterstget_BaseTypeOutAttributeoutputuriUriComponentsUriFormatGetComponentsguiddatetimeToUniversalTimeobjectsInUseFieldInfoGetFieldsIsDefinedGetValueGetPropertiesGetGetMethodGetParametersenumerableDBNullValueSingleget_IsPrimitiveIConvertibleget_IsEnumxyRuntimeHelpersIsWhiteSpacecountbuilderAppendFormataddQuotesmessageidget_IsAbstractget_IsInterfaceget_IsArrayget_IsValueTypeConstructorInfoBinderParameterModifierGetConstructoroldListnewListelementTypepropertyValuememberNameGetPropertyGetSetMethodGetFieldget_FieldTypeSetValueget_IsGenericTypeGetGenericTypeDefinitionGetGenericArgumentsMakeGenericTypeTypeDescriptorCanConvertFromConvertFromConvertToInvariantStringConvertFromInvariantStringlistICollectionGetElementTypeget_AssemblyQualifiedNamewebServiceDatagenClassdatamethodDataargsDictget_NamespaceenumTypesGetNamesGetValuesnsensureNSReplacepagedebugmethodNameAddSecondsSetSlidingExpirationset_IgnoreParamsZeroSetMaxAgeget_InputStreamget_HttpMethodop_EqualityrawParamsget_MessageHttpRuntimePermissionSetPermitOnlyexset_StatusCodeHttpWorkerRequestGetStatusDescriptionset_StatusDescriptionUTF8EncodingTargetInvocationExceptionget_InnerExceptionget_StackTracemsgstackrequestTypeurlpathTranslatedhandlerrequestStartsWithpathInfoSystem.Web.Services.ProtocolsWebServiceHandlerFactoryoriginalHandleroriginalFactorycbextraDataresultSystem.XmlSystem.Xml.SerializationXmlSerializerget_UTF8XmlTextWriterXmlWriterGetNameget_Yearget_Monthget_Dayget_Hourget_Minuteop_GreaterThanOrEqualget_UtcNowop_LessThanappRelativePathGetFileNamevirtualPathfailIfNoDatapageMethodsSystem.Web.CachingSystem.Web.HostingHostingEnvironmentVirtualPathProviderget_VirtualPathProviderFileExistsGetCompiledTypeCreateInstanceFromVirtualPathBuildDependencySetGetCachedBuildDependencySetget_VirtualPathsget_PhysicalApplicationPathCombineCacheDependencyInsertget_AppRelativeCurrentExecutionFilePathSecurityExceptiontypeDatamethodsmethodGetMethodsValueCollectionget_ParameterTypeattributesforceVoidKeyCollectionensureownermethodInfowebMethodAttributescriptMethodAttributeget_MessageNameget_EnableSessiontargetparametersparamenforceSSLget_IsSecureConnectionuserNamepasswordcreatePersistentCookieMembershipMembershipProviderget_ProviderValidateUserFormsAuthenticationSetAuthCookieSignOutserviceUrlexistingUrlurlBaseDefaultPropertyAttributeTypeConverterAttributeproxiesResolveUrlget_IsAuthenticatedDefaultValueAttributeCategoryAttributeNotifyParentPropertyAttributeoptionskeyscriptaddScriptTagsclientScriptManagerrelativeUrlcontrolexceptionhttpServerUtilitycustomErrorsSectiondestinationTypeextenderControltargetControlproxyscriptControlupdatePanelBrowsableAttributesearchNamingContainersIDReferencePropertyAttributeextenderControlTypeDefaultEventAttributeDesignerAttributeNonVisualControlAttributeSystem.DrawingToolboxBitmapAttributeSupportsEventValidationAttributeStateBagget_ViewStateget_IsTrackingViewStateNotImplementedExceptionEventHandlerListDelegateAddHandlerRemoveHandler<GetScriptDescriptors>d__0System.Collections.Generic.IEnumerable<System.Web.UI.ScriptDescriptor>.GetEnumeratorSystem.Collections.Generic.IEnumerator<System.Web.UI.ScriptDescriptor>.get_Current<>2__currentSystem.Collections.IEnumerator.ResetResetSystem.IDisposable.Dispose<>1__stateSystem.Collections.IEnumerator.get_Current<>4__this<s>5__1System.Collections.Generic.IEnumerator<System.Web.UI.ScriptDescriptor>.CurrentSystem.Collections.IEnumerator.Currentget_UniqueIDDebuggerHiddenAttributeInterlockedCompareExchangeNotSupportedException<GetScriptReferences>d__4System.Collections.Generic.IEnumerable<System.Web.UI.ScriptReference>.GetEnumeratorSystem.Collections.Generic.IEnumerator<System.Web.UI.ScriptReference>.get_CurrentSystem.Collections.Generic.IEnumerator<System.Web.UI.ScriptReference>.CurrenteventArgumentHtmlTextWriterAttributeAddAttributeHtmlTextWriterStyleAddStyleAttributeHtmlTextWriterTagRenderBeginTagRenderEndTagDesignerSerializationVisibilityAttributeDesignerSerializationVisibilityitemEventInfoGetEventget_EventHandlerTypeCreateDelegateAddEventHandlerParseChildrenAttributePersistChildrenAttributeFindControlbrowserdescriptionResourceNameset_DescriptionValuehttpCodeCustomErrorToCharArrayincludeQuotesINamingContainerGetHttpCodeUnauthorizedAccessExceptionPathTooLongExceptionincludeChildrenAsTriggersPrefixheadershiddenFieldNamepostDataKeypostCollectiondataItemisJsonSerializedcontainerControlget_InnerWriterNullpageControlclientIDget_NewLinetagNamefEncodeoldStreambufferoffsetoriginhttpCachePolicyrenderMethodformhttpResponsehttpRequestTemplateControlelementIDget_OrdinalIComparer`1componentIDscriptReferencesscriptDescriptorsAppendLineloadedPropertiesexistingPropertiesnewPropertiesprofilefullPropertyNametopLevelSettingsprofileGroupsensureExistsappLevelCompilationSectiondeploymentSectionframeworkScriptscriptsscriptIndexarrayNamearrayValuedisposeScriptcontrolIdattributeNameattributeValueencodehiddenFieldInitialValueHttpUtilityHtmlAttributeEncodeHybridDictionaryPersistenceModeAttributePersistenceModeMergablePropertyAttributeEditorAttributeclientUrlResolvercontainingControlreleaseNamereleasePathscriptPathUrlEncodeJoinscriptManagerControlpathOrNameencodeSpacestargetControlTypeInstantiateIn<GetScriptReferences>d__0<GetScriptDescriptors>d__3<desc>5__4<updatePanelClientID>5__5releaseResourceNamedebugResourceNameacceptEncodingHeaderexpectedEncodingtokenBytetokenBytescapacityReadOnlyCollection`1AsReadOnly<GetEnumerator>d__0System.Collections.Generic.IEnumerator<System.Collections.Generic.KeyValuePair<TKey,TValue>>.get_Current<i>5__1<key>5__2<>7__wrap3System.Collections.Generic.IEnumerator<System.Collections.Generic.KeyValuePair<TKey,TValue>>.CurrentarrayarrayIndexsecondentrytextstartlengthparentchildpageAlwaysActiveincludePathupdatePanelsscriptRegistrationsactiveRegistrationOrderedDictionaryCaptureCollectionget_Capturesget_SuccessparentUpdatePanelrecreateasyncPostBackModeTemplateInstanceAttributeTemplateInstanceitemsParamArrayAttributecontrolIDget_NamingContainerSystem.Web.Resources.AtlasWeb.resourcesSystem.Web.Resources.ScriptLibrary.WebForms.Res.debug.resourcesSystem.Web.Resources.ScriptLibrary.Res.debug.resourcesSystem.Web.Resources.ScriptLibrary.Res.resourcesSystem.Web.Resources.ScriptLibrary.WebForms.Res.resourcesMicrosoftAjax.debug.jsMicrosoftAjaxTimer.debug.jsMicrosoftAjaxWebForms.debug.jsMicrosoftAjax.jsMicrosoftAjaxTimer.jsMicrosoftAjaxWebForms.jsSystem.Web.Resources.Timer.bmpSystem.Web.Resources.ScriptManager.bmpSystem.Web.Resources.ScriptManagerProxy.bmpSystem.Web.Resources.UpdatePanel.bmp type nameconvertersrecursionLimitmaxJsonLength{system.web.extensions/scripting/webServices/jsonSerializationwebServices+scriptResourceHandler#jsonSerializationprofileService+authenticationService��system.web.extensions/scripting/webServices/authenticationServiceenabledrequireSSLusystem.web.extensions/scripting/webServices/profileService)readAccessProperties+writeAccessPropertiesenableCaching#enableCompressionksystem.web.extensions/scripting/scriptResourceHandlerscripting'/scriptresource.axd .axdtext/plainpageRedirect)~/ScriptResource.axdresourceNameresourceTypeScriptResourcedDecryptString.debug.js.jsEncryptString.resources3GetWebResourceUrlInternalIE!Content-encoding gzip1Type.registerNamespace('');��if(typeof(Sys)!=='undefined')Sys.Application.notifyScriptLoaded();":"={};��<%\s*=\s*(?<resourceType>WebResource|ScriptResource)\("(?<resourceName>[^"]*)"\)\s*%>?d=uUzZ|&t=1application/x-javascriptProfileServiceAllowAnonymous+var __cultureInfo = '';;System.Web.Resources.AtlasWeb=ApplicationServiceManager_Path'AppService_Disabled1AppService_MultiplePaths-AppService_RequiredSSLCAppService_UnknownProfilePropertyIAsyncPostBackTrigger_CannotFindEvent=AsyncPostBackTrigger_EventNameCAsyncPostBackTrigger_InvalidEvent5Common_ArgumentInvalidType%Common_NullOrEmpty/Common_PageCannotBeNull9Common_ScriptManagerRequiredWConvertersCollection_NotJavaScriptConverterAConvertersCollection_UnknownTypecExtenderControl_TargetControlDifferentUpdatePanel?ExtenderControl_TargetControlIDIExtenderControl_TargetControlIDEmptyMExtenderControl_TargetControlIDInvalid5JSON_ArrayTypeNotSupportedJSON_BadEscape=JSON_CannotConvertObjectToType3JSON_CannotCreateListType-JSON_CircularReference/JSON_DepthLimitExceeded;JSON_DeserializerTypeMismatch?JSON_DictionaryTypeNotSupported-JSON_ExpectedOpenBrace+JSON_IllegalPrimitive)JSON_InvalidArrayEnd9JSON_InvalidArrayExpectComma7JSON_InvalidArrayExtraComma-JSON_InvalidArrayStart3JSON_InvalidMaxJsonLength-JSON_InvalidMemberName%JSON_InvalidObject5JSON_InvalidRecursionLimit5JSON_MaxJsonLengthExceeded%JSON_NoConstructor)JSON_StringNotQuoted/JSON_UnterminatedString5JSON_ValueTypeCannotBeNulliPageRequestManager_RegisterDataItemInNonAsyncRequestQPageRequestManager_RegisterDataItemTwiceIProfileServiceManager_LoadPropertiesKScriptControlDescriptor_IDNotSettablecScriptControlManager_ExtenderControlNotRegisteredSScriptControlManager_NoTargetControlTypesiScriptControlManager_RegisterExtenderControlTooEarlygScriptControlManager_RegisterExtenderControlTooLateeScriptControlManager_RegisterScriptControlTooEarlycScriptControlManager_RegisterScriptControlTooLate_ScriptControlManager_ScriptControlNotRegistered[ScriptControlManager_TargetControlTypeInvalidOScriptManager_AllowCustomErrorsRedirectAScriptManager_AsyncPostBackErrorOScriptManager_AsyncPostBackErrorMessageiScriptManager_AsyncPostBackNotInPartialRenderingModeEScriptManager_AsyncPostBackTimeoutGScriptManager_AuthenticationServiceaScriptManager_CannotChangeEnablePartialRenderinggScriptManager_CannotChangeEnableScriptGlobalizationeScriptManager_CannotChangeSupportsPartialRenderingSScriptManager_CannotRegisterBothPostBacksAScriptManager_CannotRegisterPagewScriptManager_CannotSetSupportsPartialRenderingWhenDisabled?ScriptManager_EnablePageMethodsIScriptManager_EnablePartialRenderingOScriptManager_EnableScriptGlobalizationMScriptManager_EnableScriptLocalizationQScriptManager_InvalidControlRegistrationCScriptManager_LoadScriptsBeforeUIEScriptManager_OnlyOneScriptManager9ScriptManager_ProfileServiceIScriptManager_ResolveScriptReference1ScriptManager_ScriptMode1ScriptManager_ScriptPath+ScriptManager_Scripts-ScriptManager_ServicesMScriptManager_UpdatePanelNotRegistered1ScriptReference_AssemblyIScriptReference_AssemblyRequiresNameAScriptReference_IgnoreScriptPathQScriptReference_InvalidReleaseScriptNameQScriptReference_InvalidReleaseScriptPath)ScriptReference_NameQScriptReference_NameAndPathCannotBeEmptyEScriptReference_NotifyScriptLoaded)ScriptReference_PathEScriptReference_ResourceUICultures5ScriptReference_ScriptModeUScriptRegistrationManager_ControlNotOnPageMScriptRegistrationManager_InvalidCharsIScriptRegistrationManager_NoCloseTagAScriptRegistrationManager_NoTagsIScriptResourceHandler_InvalidRequestMScriptResourceHandler_TypeNameMismatchKScriptResourceHandler_UnknownResource;ServiceReference_InlineScript+ServiceReference_PathEServiceReference_PathCannotBeEmptyGTimer_IntervalMustBeGreaterThanZero#Timer_TimerEnable'Timer_TimerIntervalTimer_TimerTickgUpdatePanel_CannotHaveTemplateAfterContainerCreatedSUpdatePanel_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?UpdateProgress_TemplateRequiredmWebResourceUtil_AssemblyDoesNotContainDebugWebResourcemWebResourceUtil_AssemblyDoesNotContainEmbeddedResourceqWebResourceUtil_AssemblyDoesNotContainReleaseWebResource!WebService_ErrorIWebService_InvalidGenerateScriptTypeGWebService_InvalidInlineVirtualPath;WebService_InvalidVerbRequestAWebService_InvalidWebServiceCall?WebService_InvalidXmlReturnType+WebService_MissingArgGWebService_NoScriptServiceAttribute7WebService_NoWebServiceData1WebService_RedirectError7WebService_UnknownWebMethod-system.web/compilation+system.web/deploymentscriptName%scriptResourceNametypeName __type null true falseG^"\\/Date\((?<ticks>-?[0-9]+)\)\\/" ticks"\/Date( input" )\/"r\u {0:x4}\r\t\"\\\n\b\f (): !.registerClass(';',Sys.Net.WebServiceProxy); function() { 1.initializeBase(this); } { , )this._timeout = 0; 7this._userContext = null; 3this._succeeded = null; -this._failed = null; = function(=onSuccess,onFailed,userContext) {#._staticInstance. ); } /._staticInstance = new (); ��.set_path = function(value) { var e = Function._validateParams(arguments, [{name: 'path', type: String}]); if (e) throw e; G._staticInstance._path = value; } A.get_path = function() { return 7._staticInstance._path; } ��.set_timeout = function(value) { var e = Function._validateParams(arguments, [{name: 'timeout', type: Number}]); if (e) throw e; if (value < 0) { throw Error.argumentOutOfRange('value', value, Sys.Res.invalidTimeout); } M._staticInstance._timeout = value; } K.get_timeout = function() { return =._staticInstance._timeout; } ].set_defaultUserContext = function(value) { U._staticInstance._userContext = value; } a.get_defaultUserContext = function() { return E._staticInstance._userContext; } �O.set_defaultSucceededCallback = function(value) { var e = Function._validateParams(arguments, [{name: 'defaultSucceededCallback', type: Function}]); if (e) throw e; Q._staticInstance._succeeded = value; } m.get_defaultSucceededCallback = function() { return A._staticInstance._succeeded; } �C.set_defaultFailedCallback = function(value) { var e = Function._validateParams(arguments, [{name: 'defaultFailedCallback', type: Function}]); if (e) throw e; K._staticInstance._failed = value; } g.get_defaultFailedCallback = function() { return ;._staticInstance._failed; } =.set_path = function(value) { 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 .set_path(" "); }]succeededCallback, failedCallback, userContextfunction( ) { )return this._invoke(.get_path(), '',c,succeededCallback,failedCallback,userContext); }}var gtc = Sys.Net.WebServiceProxy._generateTypedConstructor; if (typeof(-) === 'undefined') {  gtc("'); } g = function() { throw Error.invalidOperation(); } .prototype = {: .registerEnum(', true); } var .prototype '); 1PageMethods.prototype = %var PageMethods = PageMethodscontext*GET POSTtext/xml!application/json%NamedPermissionSetjsonerror#application/json;/jsdebug/jshandler#If-Modified-Since7Profile_JSON_AppService.axdEAuthentication_JSON_AppService.axdUSystem.Web.Script.Services.WebServiceData:_AppService.axdmethodName+AuthenticationServiceI~/Authentication_JSON_AppService.axd{Sys.Services._AuthenticationService.DefaultWebServicePath = ''; [Sys.Services.AuthenticationService.set_path(' '); ySys.Services.AuthenticationService._setAuthenticated(true); exceptionPostBackPostBack: EnabledInterval value[,]Sys.UI._TimerintervaluniqueID+MicrosoftAjaxTimer.js hidden none ownerOnEvent Invoke$AsyncPostBackAsyncPostBack: .+EnableLegacyRendering��\�\controlX-MicrosoftAjaxDelta=true__VIEWSTATE#__EVENTVALIDATION__LASTFOCUS#__SCROLLPOSITIONX#__SCROLLPOSITIONY__EVENTTARGET__EVENTARGUMENT__PREVIOUSPAGE errorFocus.jsscriptBlockScriptPath focushiddenField/asyncPostBackControlIDs%postBackControlIDsupdatePanelIDs'childUpdatePanelIDs%panelsToRefreshIDs)asyncPostBackTimeoutformActionpageTitledataItemdataItemJson��<script type="text/javascript"> //<![CDATA[ Sys.WebForms.PageRequestManager._initialize('9', document.getElementById('��')); Sys.WebForms.PageRequestManager.getInstance()._updateControls([ ], [], );%//]]> </script> updatePanel1.43.07<input type="hidden" name=" " id="" value=" " /> form actionelementIDcomponentID script{id$create(, $get("")$find('').dispose();IDextenderControltargetControlscriptControlKSys.Application.add_init(function() { });;~/Profile_JSON_AppService.axdmSys.Services._ProfileService.DefaultWebServicePath = 'MSys.Services.ProfileService.set_path('��Sys.Services.ProfileService.properties = Sys.Serialization.JavaScriptSerializer.deserialize('OSys.Services.ProfileService.properties.�� = new Sys.Services.ProfileGroup(Sys.Serialization.JavaScriptSerializer.deserialize(' ')); Accept-encoding#AppServicesConfigUniqueScript_ page/system.web/customErrorsCultureInfo!MicrosoftAjax.js1MicrosoftAjaxWebForms.js <script src="E" type="text/javascript"></script>AppInitialize?Sys.Application.initialize(); /debug.js#targetControlType block-Sys.UI._UpdateProgress/associatedUpdatePanelIddynamicLayoutdisplayAfter-MicrosoftAjax.debug.js=MicrosoftAjaxWebForms.debug.js7MicrosoftAjaxTimer.debug.jsx2 first seconddisposeScript��Sys.WebForms.PageRequestManager.getInstance()._registerDisposeScript(!arrayDeclaration3document.getElementById(' ')['']expando'ScriptContentNoTagsscriptDisposeonSubmit empty</script> textattrnameattrval+ScriptContentWithTags��<script(\s+(?<attrname>\w[-\w:]*)(\s*=\s*"(?<attrval>[^"]*)"|\s*=\s*'(?<attrval>[^']*)'))*\s*(?<empty>/)?>�x1�J�V�g2̸�?_� :�z\V4�M�,]�lM��M��i mq uq���������� ��   (��(      t(    ( (t(t  ((((  $  (($(    ($  (�� ( �������� = ��(~/ScriptResource.axd����4�� ���������� ������������������������� ���� ������ ���� ����4���� ����������������DD���������� ��DD��������aD pD������|| i�� �� ��i i i i|������ ������������������XXX``` u�� u���( �( �( = Y(�(  u�� i��| i| (u��"\/Date(��| |  �� i  ���� �� �� __typed  |���� �� �� ����t ����t ut t�� ��t 00  ���� ���� ���� ���� ���� ������ y������(�� (����t   �� ��  �� ������|������||i��| ��| ������|�� �� �� �� ������ �� u��  �� ��(���� �� ������ �� ��(�������� ����i��|�� i��|i��������i�� ���� ����/js/jsdebug �� ��5 5 ���� ����� 6Profile_JSON_AppService.axdDAuthentication_JSON_AppService.axd�� ������ ���� ���� |�� ���� ���� �� �� ������ ������ �� m�� �� �� ���� ���� ���� ���� (|(�� (m�� (���� (����� �� ������ ����� �� �� �� i�� i�� m�� i ii(��(�� (i�� (m���  �  � (�  ���� E�������]�������� � �� �� ��� �E E�� �� ��(��� � �(��! �! �%����0E ��0 �H d �8�8 �8(�8 E ������ �� �� �)=(��(���)= �,���� u��E�8E �-(�-�1 �1pageRedirecthiddenField.asyncPostBackControlIDs$postBackControlIDsupdatePanelIDs(asyncPostBackTimeout&childUpdatePanelIDs$panelsToRefreshIDsformActiondataItemdataItemJson arrayDeclarationexpandoonSubmitscriptBlockscriptDispose errorpageTitle focus|�-]�8]E�pY�5 ��  �9  ]E��E�� ]�8�� �� E YE Y]�8]�d i(i �9  E(E Ea a      �= ( �A �A �E�I �I �x a �9(�x(a(�9�� �� �P ��(�P(���� �� ��(���� ��(�� � �� �M �� �� � �Q(�(��(�M(��(��(��U �U ��E�Y �Y��  �Y �Y��  �� �� (�Y (�Y�� �� |��(���� ��H]E �d ��H]E �d ]�� ]��d ]���H u��EE(��H]E (�d�������] �]�]�a�Y�Y�Y���Y�Y�YZ��T\�������]����\������ ����T\� T �� �� � \ �\ �� ]�� �)� �)�� �� �� �� � �� ����]�����U� �� �� � ���UE E�� �U�� E�� E�� �U�� E�� �U�� E�� E E]��]��(T(��(��(�(\(�\(�� (]���)��)��(��(��(�(��(��� �E � � �� �� �� ���� ���� ���� ���� �� �� ����(� E�� E E�������� �� ��(���e �e �e(�e����1.0.61025.0 31bf3856ad364e35��System.Web.Extensions.Design, Version=1.0.61025.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35�� ��]] m   m   �iq   q q q  �m(m((m   ((]�4��E]� ��E]�$��E]�0��E]�(��E]�, ��E]�  ��E]�$ ]�4 ��E]�( ��E]�0 ��E]�, �$ EE E E ]�8Y ]�8Y��E]�$Y�$(��E]� (��E]�$ (]�4(��E]�((��E]�0(��E]�, �8updatePanel�D�@�@ �(�� } �@ �@ �@ �D �D �<(}(�@(�@(�D(�< E (EE �� �� �ŀ�$��$RSA1����g�w:�މ8���e� `Y>�Ēe���?�?�1� �3��`!g-��1��� �/%�}�o��Y���5�L9�EC��;�&=�����o���GP�\d��E��k*+G��e+��]���.vSystem.Web.AspNetHostingPermissionAttribute, System, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089��TUrSystem.Web.AspNetHostingPermissionLevel, System, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089Level� ���� �� ������ ��������(typeT IsRequiredTQ DefaultValueT MinLength1nameT IsRequiredTIsKeyTQ DefaultValue'"System.Web.Configuration.Converter Item   ]t�� �� ���� ]t���m� ���� ) convertersTIsKeyTQ DefaultValue'recursionLimitTQ DefaultValued& maxJsonLengthTQ DefaultValue� �  �!   webServicesscriptResourceHandlerjsonSerializationprofileServiceauthenticationService ��enabledTQ DefaultValue  requireSSLTQ DefaultValue*readAccessPropertiesTQ DefaultValue�+writeAccessProperitesTQ DefaultValue�# enableCachingTQ DefaultValue'enableCompressionTQ DefaultValue( scripting �� �1�� ����  ���������� �� �5]�= �=  �= �A �A����]�=�1 �M  �Y �] �� �M�Q�]�a�m�  ���e��.��System.Security.Permissions.ReflectionPermissionAttribute, mscorlib, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089T Unrestricted ���y   ����  �H��DD��������  �- �������������� ����� ��������.��System.Security.Permissions.FileIOPermissionAttribute, mscorlib, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089��TUSystem.Security.Permissions.FileIOPermissionAccess, mscorlib, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089AllFiles�� ���� �������� �� �1  ������ ������ ���A �� a�� 0����DD������������a  ��  �����  a a �� a�� �������� �� �� �� ��% �HDa����������� ��� �����Dp�u������ ��$������ �a �� ���� qqi�aiq�� mq uq �i �iq�� �� ��aq�����iq �� ����L@3System.Resources.Tools.StronglyTypedResourceBuilder2.0.0.0�� �� ���.��System.Configuration.ConfigurationPermissionAttribute, System.Configuration, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3aT Unrestricted�!�% �U�U h �-T AllowMultiple�� x����i1 ����������������@ i�������������������� �1�� �1�� �1���5 �1��  �5 ���������������� �1��8 �����������������������Q   �= �Q ������| ����tut�itu���i��tu�����it�i���� �M�Q �� �� �� �U�y �� �5�y � " ���U�U�5�5���U�5����� �m� ti�Y ���� �� �� �� ) ���a����y  �= �� �� ���� �� �� �i�y�m���qt�i �m� �5�y �U�y�����5���U] u �� ���� �u�u7��t]���������i���u�u���� �%����i������ �)��# ���]����������������m��u���i�����i��u���i���������i���i�����i�� �������i�����)�����i�� DT AllowMultiple����@������ �� m���� �����������i�� i�� ���5i����5��� �������������� �� ������ �����������A�� ������ ���� y �� ������y]�m� �� ���� ����]�� ���y( ]���������y�������� ���� ���� �����������i���i���������� ���� ��������� ��� i�� ���� �� ����������%i��iq���iq��  �� �� Path72System.Web.UI.EmptyStringExpandableObjectConverter]���u�������u�� Behavior#ApplicationServiceManager_Path�E(#UpdatePanelControlTrigger_ControlIDE����System.Web.UI.Design.PostBackTriggerControlIDConverter, System.Web.Extensions.Design, Version=1.0.61025.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35�� �� Tick Interval����System.Web.UI.Design.TimerDesigner, System.Web.Extensions.Design, Version=1.0.61025.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35 ��:EmbeddedResourceFinderSystem.Web.Resources.Timer.bmp�U �  � �u���i�� �i�� �����<��(��(�Pu���i�� �i�������T �< �  �)== �) �- �1Timer_TimerEnableTimer_TimerInterval`� �9Timer_TimerTick Action�i�, �,�i�,�,�i�,  �� �=�y ������=��� �����System.Web.UI.Design.AsyncPostBackTriggerControlIDConverter, System.Web.Extensions.Design, Version=1.0.61025.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35#AsyncPostBackTrigger_EventName����System.Web.UI.Design.AsyncPostBackTriggerEventNameConverter, System.Web.Extensions.Design, Version=1.0.61025.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35TargetControlID����System.Web.UI.Design.ExtenderControlDesigner, System.Web.Extensions.Design, Version=1.0.61025.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35E�8 E �L$ExtenderControl_TargetControlID&�T InheritedT AllowMultiple�5 �-�-�P �I�m�    ]E���a]�8  �u�8�8�u�8�P �� �I�I�8E�8���9�`�8�tYE�u�8�m� uq �iqq!�����`�hq�iq�u�l �l�u�l �� �u�d�l�u�l�.��System.Security.Permissions.SecurityPermissionAttribute, mscorlib, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089��TUSystem.Security.Permissions.SecurityPermissionFlag, mscorlib, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089Flags � ��Y �] �Y��q�iq �iq��q��q���iq����H]E�dud�id d�id]��u��E� ���i��u�H�i�H �H�i�H ]E�uEE]EEu���uEEu�������i������������ �}�]�����u���Y!�Y�Y�Y�a�m� �Y�Y�Y�iq�Y q�Y!|q�Y�iq�Y���}System.Web.UI.WebControls.StringArrayConverter, System.Web, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a)$ProfileServiceManager_LoadProperties Scripts����System.Web.UI.Design.ScriptManagerDesigner, System.Web.Extensions.Design, Version=1.0.61025.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35BEmbeddedResourceFinder&System.Web.Resources.ScriptManager.bmp�u�� ���u�������i���u�� �)����� E �)��0 ]��������]�����u���u���i�������i���u�� ���( �����e]��������u��,'ScriptManager_AllowCustomErrorsRedirect,'ScriptManager_AsyncPostBackErrorMessage'"ScriptManager_AsyncPostBackTimeoutZ(#ScriptManager_AuthenticationService �m$ScriptManager_EnablePageMethods)$ScriptManager_EnablePartialRendering,'ScriptManager_EnableScriptGlobalization+&ScriptManager_EnableScriptLocalization&!ScriptManager_LoadScriptsBeforeUI!ScriptManager_ProfileService% ScriptManager_AsyncPostBackError)$ScriptManager_ResolveScriptReferenceScriptManager_ScriptMode"USystem.Web.UI.ScriptModeScriptManager_Scripts ��� ��System.Web.UI.Design.CollectionEditorBase, System.Web.Extensions.Design, Version=1.0.61025.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35uSystem.Drawing.Design.UITypeEditor, System.Drawing, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3aScriptManager_ScriptPathScriptManager_Services����System.Web.UI.Design.ScriptManagerProxyDesigner, System.Web.Extensions.Design, Version=1.0.61025.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35GEmbeddedResourceFinder+System.Web.Resources.ScriptManagerProxy.bmp ���i�� ���i�� �����H�� ��������ScriptReference_Assembly% ScriptReference_IgnoreScriptPathScriptReference_Name'"ScriptReference_NotifyScriptLoadedScriptReference_Path'"ScriptReference_ResourceUICulturesScriptReference_ScriptMode"ServiceReference_InlineScriptServiceReference_PathT AllowMultipleAssociatedUpdatePanelID����System.Web.UI.Design.UpdateProgressDesigner, System.Web.Extensions.Design, Version=1.0.61025.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35�� ���X���8�\System.Web.UI.UpdatePanel+&UpdateProgress_AssociatedUpdatePanelIDHCSystem.Web.UI.Design.UpdateProgressAssociatedUpdatePanelIDConverter� UpdateProgress_DisplayAfter$UpdateProgress_ProgressTemplate!UpdateProgress_DynamicLayout����u  �1���� � ��]] �} �iq q ��u (q �`�uq �`  ����E]� ��E]�$]�4��E]�(��E]�0��E]�,��]� � ]� ]�$ �$]�$�� E�8|�� ]�( �(]�(]�0 �0]�0]�, �,]�,��E]� qE]� �u� P ]� qE]� �8� � � ��E]� �u�8�u� �u� �u� ��E]�( qE]�(�u�(I ]�(qE]�(�8�(�(��E]�(�u�8�u�(�u�(��E]�0 qE]�0�u�0P ]�0qE]�0�8�0�0�0��E]�0�u�8�u�0�u�0�u�0��E]�$ qE]�$�u�$P ]�$qE]�$�8�$�$�$��E]�$�u�8�u�$�u�$�u�$�u�4*]�4�4�8�4�u�4�u�8�u�4��E]�, qE]�,�u�,P ]�,qE]�,�8�,�,�,��E]�,�u�8�u�,�u�,�u�, �Q �� �1 �U�Q������|�$�,�0 Triggers����System.Web.UI.Design.UpdatePanelDesigner, System.Web.Extensions.Design, Version=1.0.61025.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35@EmbeddedResourceFinder$System.Web.Resources.UpdatePanel.bmp�<Y#UpdatePanel_ChildrenAsTriggers ��UpdatePanel_RenderMode Layout-U#System.Web.UI.UpdatePanelRenderMode���System.Web.UI.Design.UpdatePanelTriggerCollectionEditor, System.Web.Extensions.Design, Version=1.0.61025.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35uSystem.Drawing.Design.UITypeEditor, System.Drawing, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3aUpdatePanel_TriggersUpdatePanel_UpdateMode-U#System.Web.UI.UpdatePanelUpdateMode�HEE System.Web.UIaspjMicrosoftAjaxWebForms.debug.js5System.Web.Resources.ScriptLibrary.WebForms.Res.debugSys.WebForms.Res^MicrosoftAjaxWebForms.js/System.Web.Resources.ScriptLibrary.WebForms.ResSys.WebForms.ResPMicrosoftAjax.debug.js,System.Web.Resources.ScriptLibrary.Res.debugSys.ResDMicrosoftAjax.js&System.Web.Resources.ScriptLibrary.ResSys.Res<MicrosoftAjaxWebForms.debug.jsapplication/x-javascript9MicrosoftAjaxTimer.debug.jsapplication/x-javascript4MicrosoftAjax.debug.jsapplication/x-javascript6MicrosoftAjaxWebForms.jsapplication/x-javascript3MicrosoftAjaxTimer.jsapplication/x-javascript.MicrosoftAjax.jsapplication/x-javascript�^�XAtlasWebTest, PublicKey=0024000004800000940000000602000000240000525341310004000001000100b5fc90e7027f67871e773a8fde8938c81dd402ba65b9201d60593e96c492651e889cc13f1415ebb53fac1131ae0bd333c5ee6021672d9718ea31a8aebd0da0072f25d87dba6fc90ffd598ed4da35e44c398c454307e8e33b8426143daec9f596836f97c8f74750e5975c64e2189f45def46b2a2b1247adc3652bf5c308055da9 en 1.0.61231.0 Copyright © Microsoft 2006System.Web.ExtensionsMicrosoft CorporationTWrapNonExceptionThrows��.��System.Security.Permissions.SecurityPermissionAttribute, mscorlib, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089T Execution�IJEj�t �d RSDS] ���I����g�hUd:\dd\atlaswhidbey\main\src\Server\AtlasWeb\obj\Release\System.Web.Extensions.pdb�u �u �u _CorDllMainmscoree.dll�% 0\�0�HX� ��4VS_VERSION_INFO���/�/�?DVarFileInfo$Translation��StringFileInfo�000004b0LCompanyNameMicrosoft CorporationTFileDescriptionSystem.Web.Extensions8 FileVersion1.0.61231.0TInternalNameSystem.Web.Extensions.dll\LegalCopyrightCopyright � Microsoft 2006\OriginalFilenameSystem.Web.Extensions.dllLProductNameSystem.Web.Extensions< ProductVersion1.0.61231.0@ Assembly Version1.0.61025.0p �5x%0�%g *�H�� ��%X0�%T1 0 +0h +�7�Z0X03 +�70%� ��<<<Obsolete>>>0!0 +��Yt�n�+ɰDv�l�l���� 0�0�����<<��>�c��@0  *�H�� 0p1+0)U "Copyright (c) 1997 Microsoft Corp.10U Microsoft Corporation1!0UMicrosoft Root Authority0 970110070000Z 201231070000Z0p1+0)U "Copyright (c) 1997 Microsoft Corp.10U Microsoft Corporation1!0UMicrosoft Root Authority0�"0  *�H�� �0� ����p�;�N(��x^0ꢩ�%_���L����� >|Q����`2k�Bdy�v�T��뜆���f��kzb#�<���Ŀ-f��h&��:,� �X&�F� >8�,�(9��I�B���lUa��|�`-wL陴d;�P1$���+�=�c`Xe�7R�����ӿUE����:�T�N���zmtN�̖ (!W�`i7�K<V�[��f �ҁVW�;^�w���������֧r\<ʼ��"0��ɳ w�����0��0��U��0���[�p�ir�#Q~�M��ˡr0p1+0)U "Copyright (c) 1997 Microsoft Corp.10U Microsoft Corporation1!0UMicrosoft Root Authority���<<��>�c��@0  *�H�� ��� ���5�$�w�\`2�� �>����:�!��W�,��G�b����;;Z�6Ti�$m?�̪�|�1�=�pj��Oi���C�Z O�b{���+7%-�e��%c��T�!���R�nC2����gl Q���Rǽ��0� 1 ��)M�����[���W�eI�RT��(�����~��ū7,�z�w�v��j?��6��A�5jj�5���E�Z38nM b� ����T?F�U�p�:��u��Ҡ0�0�����<<��>�c��@0  *�H�� 0p1+0)U "Copyright (c) 1997 Microsoft Corp.10U Microsoft Corporation1!0UMicrosoft Root Authority0 970110070000Z 201231070000Z0p1+0)U "Copyright (c) 1997 Microsoft Corp.10U Microsoft Corporation1!0UMicrosoft Root Authority0�"0  *�H�� �0� ����p�;�N(��x^0ꢩ�%_���L����� >|Q����`2k�Bdy�v�T��뜆���f��kzb#�<���Ŀ-f��h&��:,� �X&�F� >8�,�(9��I�B���lUa��|�`-wL陴d;�P1$���+�=�c`Xe�7R�����ӿUE����:�T�N���zmtN�̖ (!W�`i7�K<V�[��f �ҁVW�;^�w���������֧r\<ʼ��"0��ɳ w�����0��0��U��0���[�p�ir�#Q~�M��ˡr0p1+0)U "Copyright (c) 1997 Microsoft Corp.10U Microsoft Corporation1!0UMicrosoft Root Authority���<<��>�c��@0  *�H�� ��� ���5�$�w�\`2�� �>����:�!��W�,��G�b����;;Z�6Ti�$m?�̪�|�1�=�pj��Oi���C�Z O�b{���+7%-�e��%c��T�!���R�nC2����gl Q���Rǽ��0� 1 ��)M�����[���W�eI�RT��(�����~��ū7,�z�w�v��j?��6��A�5jj�5���E�Z38nM b� ����T?F�U�p�:��u��Ҡ0��0��� aGR�0  *�H�� 0y1 0 UUS10U Washington10URedmond10U Microsoft Corporation1#0!UMicrosoft Timestamping PCA0 060916015300Z 110916020300Z0��1 0 UUS10U Washington10URedmond10U Microsoft Corporation1'0%U nCipher DSE ESN:D8A9-CFCC-579C1'0%UMicrosoft Timestamping Service0�"0  *�H�� �0� ��m܆Q�2;7:�%��o�a�A�;Z�xg���U��~�AS��(T����p;�'H~C�2/&�J�vw�ɩ��!X~ ��$��D5:��T 3,��~A�� ٰ��%��%��ӎ��mI ��Çn�F��m���SF?�$~�|�,�y(E�O6kS��������Q ۼ���ʇ ��2��JQ��|�,�j�s�rW����؛�K�'3�m2��h�n:."C����� d�ɣ����T���x)>�X��ߪܮeӝ�g���0��0UO����x��Y �|��"��0U#0�o�N?��4�K�����;AC��0DU=0;09�7�5�3http://crl.microsoft.com/pki/crl/products/tspca.crl0H+<0:08+0�,http://www.microsoft.com/pki/certs/tspca.crt0U% 0 +0U��0  *�H�� �7'��@��e&>dĐ�>�W��C @�g���*�ܴ6 ��3|._�P{a1�ބ��iX|���'�E��p��_�W��^�;C��?��a�q��}�{n���Z0��� �5�%aN�2t+z�r��K�+�:T��`ا��٩m�Dk����� �c 2�N��~�7��_�g�FK�m�}Ҿ��n��t�i�p�Ke�5�D��}9n��P!�>��w�š�W�i}i��o*"�73:r��0���P��:ŷ\ͳ0��0��� aI|�0  *�H�� 0y1 0 UUS10U Washington10URedmond10U Microsoft Corporation1#0!UMicrosoft Timestamping PCA0 060916015522Z 110916020522Z0��1 0 UUS10U Washington10URedmond10U Microsoft Corporation1'0%U nCipher DSE ESN:10D8-5847-CBF81'0%UMicrosoft Timestamping Service0�"0  *�H�� �0� ��c��y��D>����L�$�9v �2JXx�+٥���=��&|���}~2��=�97���;4Ԓ��4�h�r��Lฅ�3 ��vs5L]��J}��x���BFq�'WуO;������?���a��K��<�i@�ቿO�t{� �G�l��g���}�s� L�b��9�:���abX� T��;KK�U�/`��C�]� #� �1e��NA!����EDEo5�E7�i�e�4C��;9�����TP;�1����0��0U~r�.?V)�%�h��K�~��>0U#0�o�N?��4�K�����;AC��0DU=0;09�7�5�3http://crl.microsoft.com/pki/crl/products/tspca.crl0H+<0:08+0�,http://www.microsoft.com/pki/certs/tspca.crt0U% 0 +0U��0  *�H�� �iz� ���F�.��4z�'(A*��!���_S^)���TJ�}�� �M�n�(E�,92�o�7Z�#R�T�?��d8�6�C�:>�� �q�(�f�1�\]��RR�\듐�i L���vL4 j�|D�+[�TE$%ĊF�%��i)���",�F^+����w>#o��d���b �-��>����������I�Zt���9Σ�ּ��ȭ�V�<���*D���?}fͲ c �@=e2|��=�&HN"�n�0��0��0���j �O�%��EXzg�0  *�H�� 0p1+0)U "Copyright (c) 1997 Microsoft Corp.10U Microsoft Corporation1!0UMicrosoft Root Authority0 060916010447Z 190915070000Z0y1 0 UUS10U Washington10URedmond10U Microsoft Corporation1#0!UMicrosoft Timestamping PCA0�"0  *�H�� �0� ��7n���BJq��H>S����,2�ORȃ�>3�I1�(��d�P���K���u��Ǩծipfx'f趷���� Y")/�@�Vv�mdmJT���޿��ǀ�L7����VhG���v\/}�%�V[jc��|<��%M9wt]�\؆7,u��9 |v��lnz��>���q_*Ob`2�҃N+"\hE��/�P����l�%���ׅ�vs6ƕz��`���3���[�A�X��n�,H�o�C�j�&�k��(0�$0U% 0 +0��U��0���[�p�ir�#Q~�M��ˡr0p1+0)U "Copyright (c) 1997 Microsoft Corp.10U Microsoft Corporation1!0UMicrosoft Root Authority���<<��>�c��@0 +�70Uo�N?��4�K�����;AC��0 +�7  SubCA0 U�0U�0�0  *�H�� ��M1�|P���a�pE��sT�? -��QS��9���V ތ�;����ɷ�Q!oi~k�"F�l�m|"�Fӄ���6��~�p]E�����ݎ��*�|�ɮ2Շ��c�6�!�v�;��s�!�ش�T���eJ�(&�`�;�exH�ϭ�:O�bX�0��9���9��!�d�c��C/{F����e�J��t��n ̝�(a|H��!8��Ŗ2��@�S=�����f7��"��̰wTQ:�rD�#�0��0���j �O�����f'�0 +0p1+0)U "Copyright (c) 1997 Microsoft Corp.10U Microsoft Corporation1!0UMicrosoft Root Authority0 060404174414Z 120426070000Z0��1 0 UUS10U Washington10URedmond10U Microsoft Corporation1+0)U "Copyright (c) 2000 Microsoft Corp.1#0!UMicrosoft Code Signing PCA0� 0  *�H�� � 0���� ����>P�z��$%�v�!��*VNʜ���5y-Ĩ�cɷ�����ֱ������R��ƽŨ��k��S�P�d��Ԃh@xD�8N�cQ��=��7��c#;q@4G�k�F�'s"�BQ�R�ӣ��?qm�!D_B��əd ��4��D�{�/����ߛ!�X1AU8~�X���Yy%��*/?8x>B�h�~"h�J��xDRG�O�����g{� ��}��q<+�f���-�+4He�<��&Ro���*0�&0U% 0 +0��U��0���[�p�ir�#Q~�M��ˡr0p1+0)U "Copyright (c) 1997 Microsoft Corp.10U Microsoft Corporation1!0UMicrosoft Root Authority���<<��>�c��@0 +�70U%�+K]�rT����*���S�0 +�7  SubCA0 UF0U�0�0 +�c������ 4т1>�bE���ae�.�8HAϵ�'����VS�������V�H�G$��z��z���]�����X�̕ӕ�3�����^KIP9&: T7�}\�����aR<��f�y��Wce�I�z�e��&����Ƣ��_�p��۫�n�e����� B��&�iz��+��f���k���6��8���0>�!�0��b�W���z�^< 7����NZ\��֩��}�x'��n��3X�^*0�30�� aF��e0  *�H�� 0��1 0 UUS10U Washington10URedmond10U Microsoft Corporation1+0)U "Copyright (c) 2000 Microsoft Corp.1#0!UMicrosoft Code Signing PCA0 060404194346Z 071004195346Z0t1 0 UUS10U Washington10URedmond10U Microsoft Corporation10UMicrosoft Corporation0�"0  *�H�� �0� �́�8�\�����Ы���<���]�.]�r����j�ڱ"{ �ȥK�^"���#���nv���<���Y\?��s3&�b�ay�b�n���n�ǟҤQva�p�e����]��Df��V�@���v$.D0��}{��X��O Ɉܢ�S�l�cʙj��^LM�/�[[^_R�s-���E �v�ښ�p�M�i�]�k��)Q78��FI�P���h��� qgt�w��k���_E���q �c�{1�� �������!�`a�7C=����0��0U��0U��k�uS�O�N���ϔ�0U% 0 +0��U#��0���%�+K]�rT����*���S��t�r0p1+0)U "Copyright (c) 1997 Microsoft Corp.10U Microsoft Corporation1!0UMicrosoft Root Authority�j �O�����f'�0KUD0B0@�>�<�:http://crl.microsoft.com/pki/crl/products/CodeSignPCA2.crl0O+C0A0?+0�3http://www.microsoft.com/pki/certs/CodeSignPCA2.crt0  *�H�� �8��8�\�]Tni������M�/�T �2��j� �!w>�hz��~�\�Că�e}�PQ|���sע�\�p�&l�R�����̡u��q=�VV���&�^3��%z^�ڦ���A�UF�Hܑ8X I��1���[e� QС �������%!��W��[�5������7?�Ck� �E�~���U��H�e�S4���cxnP�H���CZ�ۭ ��Y�,��[J�2y�"�� -�P[��@XX����/���m�7y1��0��0��0��1 0 UUS10U Washington10URedmond10U Microsoft Corporation1+0)U "Copyright (c) 2000 Microsoft Corp.1#0!UMicrosoft Code Signing PCA aF��e0 +���0 *�H��  1  +�70 +�7 10  +�70# *�H��  1Txh;��=�!@��.��ѣ�0b +�7 1T0R�8�6ASP.NET 2.0 AJAX Extensions��http://ajax.asp.net 0  *�H�� �*Y�s��'���,��d���,.��U~������K� Q>�$ҽ��ÏYyY��}ϸ�@�i�o�U�W���> �?�A-�C��C�N ���K�tY枤1�\�tU���_S�=�G&)Go~�/k�ɠO� ���n�*ڲd :���$�����5(��5Tl�� �\�ي�}Ln&���vX��}��!d4�c�� �����OS���/���' ���RpSy"s���Z�#�5�sey�;i �{����0� *�H��  1� 0�0��0y1 0 UUS10U Washington10URedmond10U Microsoft Corporation1#0!UMicrosoft Timestamping PCA aI|�0+�]0 *�H��  1  *�H�� 0 *�H��  1 070121015631Z0# *�H��  1���(�x�R�<���N�a.d-0  *�H�� �PފN�\��x1���ת�D?��$vB�=�ZV�\������,;E���9}I�8�Ԍ#�� ��r<>R6�m�w����w��ɱ˱Z۵Vk{D0�`�.v��QG-!V ��/li���j} -��wL���4}���s�X史?չ7S�+V�9x.�t�[�Lp�����b�����Ȟ��}qz�shҮ�{<d ��`(�O�&�E��3U�K~�1�+�q�Q�� �����K�C���X�����E��Ɉ3t �����