ÿþi f   ( ! w i n d o w . S i l v e r l i g h t )  
 {  
         w i n d o w . S i l v e r l i g h t   =   {   } ;  
 }  
  
 S i l v e r l i g h t . _ s i l v e r l i g h t C o u n t   =   0 ;  
  
 S i l v e r l i g h t . _ _ o n S i l v e r l i g h t I n s t a l l e d C a l l e d   =   f a l s e ;  
  
 S i l v e r l i g h t . f w l i n k R o o t = ' h t t p : / / g o 2 . m i c r o s o f t . c o m / f w l i n k / ? L i n k I D = ' ;  
  
 S i l v e r l i g h t . _ _ i n s t a l l a t i o n E v e n t F i r e d   =   f a l s e ;  
  
 S i l v e r l i g h t . o n G e t S i l v e r l i g h t   =   n u l l ;  
  
 S i l v e r l i g h t . o n S i l v e r l i g h t I n s t a l l e d   =   f u n c t i o n   ( )   { w i n d o w . l o c a t i o n . r e l o a d ( f a l s e ) ; } ;  
  
 S i l v e r l i g h t . i s I n s t a l l e d   =   f u n c t i o n ( v e r s i o n )  
 {  
         i f   ( v e r s i o n   = =   u n d e f i n e d )  
                 v e r s i o n   =   n u l l ;  
                  
         v a r   i s V e r s i o n S u p p o r t e d   =   f a l s e ;  
         v a r   c o n t a i n e r   =   n u l l ;  
  
         t r y  
         {  
                 v a r   c o n t r o l   =   n u l l ;  
                 v a r   t r y N S   =   f a l s e ;  
  
                 i f   ( w i n d o w . A c t i v e X O b j e c t )  
                 {  
                         t r y  
                         {  
                                 c o n t r o l   =   n e w   A c t i v e X O b j e c t ( ' A g C o n t r o l . A g C o n t r o l ' ) ;  
                                 i f   ( v e r s i o n   = = =   n u l l )  
                                 {  
                                         i s V e r s i o n S u p p o r t e d   =   t r u e ;  
                                 }  
                                 e l s e   i f   ( c o n t r o l . I s V e r s i o n S u p p o r t e d ( v e r s i o n ) )  
                                 {  
                                         i s V e r s i o n S u p p o r t e d   =   t r u e ;  
                                 }  
                                 c o n t r o l   =   n u l l ;  
                         }  
                         c a t c h   ( e )  
                         {  
                                 t r y N S   =   t r u e ;  
                         }  
                 }  
                 e l s e  
                 {  
                         t r y N S   =   t r u e ;  
                 }  
                 i f   ( t r y N S )  
                 {  
                         v a r   p l u g i n   =   n a v i g a t o r . p l u g i n s [ " S i l v e r l i g h t   P l u g - I n " ] ;  
                         i f   ( p l u g i n )  
                         {  
                                 i f   ( v e r s i o n   = = =   n u l l )  
                                 {  
                                         i s V e r s i o n S u p p o r t e d   =   t r u e ;  
                                 }  
                                 e l s e  
                                 {  
                                         v a r   a c t u a l V e r   =   p l u g i n . d e s c r i p t i o n ;  
                                         i f   ( a c t u a l V e r   = = =   " 1 . 0 . 3 0 2 2 6 . 2 " )  
                                                 a c t u a l V e r   =   " 2 . 0 . 3 0 2 2 6 . 2 " ;  
                                         v a r   a c t u a l V e r A r r a y   =   a c t u a l V e r . s p l i t ( " . " ) ;  
                                         w h i l e   ( a c t u a l V e r A r r a y . l e n g t h   >   3 )  
                                         {  
                                                 a c t u a l V e r A r r a y . p o p ( ) ;  
                                         }  
                                         w h i l e   ( a c t u a l V e r A r r a y . l e n g t h   <   4 )  
                                         {  
                                                 a c t u a l V e r A r r a y . p u s h ( 0 ) ;  
                                         }  
                                         v a r   r e q V e r A r r a y   =   v e r s i o n . s p l i t ( " . " ) ;  
                                         w h i l e   ( r e q V e r A r r a y . l e n g t h   >   4 )  
                                         {  
                                                 r e q V e r A r r a y . p o p ( ) ;  
                                         }  
  
                                         v a r   r e q u i r e d V e r s i o n P a r t ;  
                                         v a r   a c t u a l V e r s i o n P a r t ;  
                                         v a r   i n d e x   =   0 ;  
  
  
                                         d o  
                                         {  
                                                 r e q u i r e d V e r s i o n P a r t   =   p a r s e I n t ( r e q V e r A r r a y [ i n d e x ] ) ;  
                                                 a c t u a l V e r s i o n P a r t   =   p a r s e I n t ( a c t u a l V e r A r r a y [ i n d e x ] ) ;  
                                                 i n d e x + + ;  
                                         }  
                                         w h i l e   ( i n d e x   <   r e q V e r A r r a y . l e n g t h   & &   r e q u i r e d V e r s i o n P a r t   = = =   a c t u a l V e r s i o n P a r t ) ;  
  
                                         i f   ( r e q u i r e d V e r s i o n P a r t   < =   a c t u a l V e r s i o n P a r t   & &   ! i s N a N ( r e q u i r e d V e r s i o n P a r t ) )  
                                         {  
                                                 i s V e r s i o n S u p p o r t e d   =   t r u e ;  
                                         }  
                                 }  
                         }  
                 }  
         }  
         c a t c h   ( e )  
         {  
                 i s V e r s i o n S u p p o r t e d   =   f a l s e ;  
         }  
          
         r e t u r n   i s V e r s i o n S u p p o r t e d ;  
 } ;  
 S i l v e r l i g h t . W a i t F o r I n s t a l l C o m p l e t i o n   =   f u n c t i o n ( )  
 {  
         i f   (   !   S i l v e r l i g h t . i s B r o w s e r R e s t a r t R e q u i r e d   & &   S i l v e r l i g h t . o n S i l v e r l i g h t I n s t a l l e d   )  
         {  
                 t r y  
                 {  
                         n a v i g a t o r . p l u g i n s . r e f r e s h ( ) ;  
                 }  
                 c a t c h ( e )  
                 {  
                 }  
                 i f   ( S i l v e r l i g h t . i s I n s t a l l e d ( n u l l )   & &   ! S i l v e r l i g h t . _ _ o n S i l v e r l i g h t I n s t a l l e d C a l l e d )  
                 {  
                         S i l v e r l i g h t . o n S i l v e r l i g h t I n s t a l l e d ( ) ;  
                         S i l v e r l i g h t . _ _ o n S i l v e r l i g h t I n s t a l l e d C a l l e d   =   t r u e ;  
                 }  
                 e l s e  
                 {  
                             s e t T i m e o u t ( S i l v e r l i g h t . W a i t F o r I n s t a l l C o m p l e t i o n ,   3 0 0 0 ) ;  
                 }          
         }  
 } ;  
 S i l v e r l i g h t . _ _ s t a r t u p   =   f u n c t i o n ( )  
 {  
         n a v i g a t o r . p l u g i n s . r e f r e s h ( ) ;  
         S i l v e r l i g h t . i s B r o w s e r R e s t a r t R e q u i r e d   =   S i l v e r l i g h t . i s I n s t a l l e d ( n u l l ) ;  
         i f   ( ! S i l v e r l i g h t . i s B r o w s e r R e s t a r t R e q u i r e d )  
         {  
                 S i l v e r l i g h t . W a i t F o r I n s t a l l C o m p l e t i o n ( ) ;  
                 i f   ( ! S i l v e r l i g h t . _ _ i n s t a l l a t i o n E v e n t F i r e d )  
                 {  
                         S i l v e r l i g h t . o n I n s t a l l R e q u i r e d ( ) ;  
                         S i l v e r l i g h t . _ _ i n s t a l l a t i o n E v e n t F i r e d   =   t r u e ;  
                 }  
         }  
         e l s e   i f   ( w i n d o w . n a v i g a t o r . m i m e T y p e s )  
         {  
                 v a r   m i m e S L 2   =       n a v i g a t o r . m i m e T y p e s [ " a p p l i c a t i o n / x - s i l v e r l i g h t - 2 " ] ;  
                 v a r   m i m e S L 2 b 2   =   n a v i g a t o r . m i m e T y p e s [ " a p p l i c a t i o n / x - s i l v e r l i g h t - 2 - b 2 " ] ;  
                 v a r   m i m e S L 2 b 1   =   n a v i g a t o r . m i m e T y p e s [ " a p p l i c a t i o n / x - s i l v e r l i g h t - 2 - b 1 " ] ;  
                 v a r   m i m e H i g h e s t B e t a   =   m i m e S L 2 b 1 ;  
                 i f   ( m i m e S L 2 b 2 )  
                         m i m e H i g h e s t B e t a   =   m i m e S L 2 b 2 ;  
                          
                 i f   ( ! m i m e S L 2   & &   ( m i m e S L 2 b 1   | |   m i m e S L 2 b 2 ) )  
                 {  
                         i f   ( ! S i l v e r l i g h t . _ _ i n s t a l l a t i o n E v e n t F i r e d )  
                         {  
                                 S i l v e r l i g h t . o n U p g r a d e R e q u i r e d ( ) ;  
                                 S i l v e r l i g h t . _ _ i n s t a l l a t i o n E v e n t F i r e d   =   t r u e ;  
                         }  
                 }  
                 e l s e   i f   ( m i m e S L 2   & &   m i m e H i g h e s t B e t a )  
                 {  
                         i f   ( m i m e S L 2 . e n a b l e d P l u g i n   & &  
                                 m i m e H i g h e s t B e t a . e n a b l e d P l u g i n )  
                         {  
                                 i f   ( m i m e S L 2 . e n a b l e d P l u g i n . d e s c r i p t i o n   ! =  
                                         m i m e H i g h e s t B e t a . e n a b l e d P l u g i n . d e s c r i p t i o n )  
                                 {  
                                         i f   ( ! S i l v e r l i g h t . _ _ i n s t a l l a t i o n E v e n t F i r e d )  
                                         {  
                                                 S i l v e r l i g h t . o n R e s t a r t R e q u i r e d ( ) ;  
                                                 S i l v e r l i g h t . _ _ i n s t a l l a t i o n E v e n t F i r e d   =   t r u e ;  
                                         }  
                                 }  
                         }  
                 }  
         }  
         i f   ( ! S i l v e r l i g h t . d i s a b l e A u t o S t a r t u p )  
         {  
                 i f   ( w i n d o w . r e m o v e E v e n t L i s t e n e r )  
                 {  
                         w i n d o w . r e m o v e E v e n t L i s t e n e r ( ' l o a d ' ,   S i l v e r l i g h t . _ _ s t a r t u p ,   f a l s e ) ;  
                 }  
                 e l s e  
                 {  
                         w i n d o w . d e t a c h E v e n t ( ' o n l o a d ' ,   S i l v e r l i g h t . _ _ s t a r t u p ) ;  
                 }  
         }  
 } ;  
  
  
 i f   ( ! S i l v e r l i g h t . d i s a b l e A u t o S t a r t u p )  
 {  
         i f   ( w i n d o w . a d d E v e n t L i s t e n e r )  
         {  
                 w i n d o w . a d d E v e n t L i s t e n e r ( ' l o a d ' ,   S i l v e r l i g h t . _ _ s t a r t u p ,   f a l s e ) ;  
         }  
         e l s e  
         {  
                 w i n d o w . a t t a c h E v e n t ( ' o n l o a d ' ,   S i l v e r l i g h t . _ _ s t a r t u p ) ;  
         }  
 }  
  
 S i l v e r l i g h t . c r e a t e O b j e c t   =   f u n c t i o n ( s o u r c e ,   p a r e n t E l e m e n t ,   i d ,   p r o p e r t i e s ,   e v e n t s ,   i n i t P a r a m s ,   u s e r C o n t e x t )   {  
         v a r   s l P l u g i n H e l p e r   =   n e w   O b j e c t ( ) ;  
         v a r   s l P r o p e r t i e s   =   p r o p e r t i e s ;  
         v a r   s l E v e n t s   =   e v e n t s ;  
  
         s l P l u g i n H e l p e r . v e r s i o n   =   s l P r o p e r t i e s . v e r s i o n ;  
         s l P r o p e r t i e s . s o u r c e   =   s o u r c e ;  
         s l P l u g i n H e l p e r . a l t   =   s l P r o p e r t i e s . a l t ;  
  
         / / r e n a m e   p r o p e r t i e s   t o   t h e i r   t a g   p r o p e r t y   n a m e s .   F o r   b a c w a r d s   c o m p a t i b i l i t y  
         / / w i t h   S i l v e r l i g h t . j s   v e r s i o n   1 . 0  
         i f   ( i n i t P a r a m s )  
                 s l P r o p e r t i e s . i n i t P a r a m s   =   i n i t P a r a m s ;  
         i f   ( s l P r o p e r t i e s . i s W i n d o w l e s s   & &   ! s l P r o p e r t i e s . w i n d o w l e s s )  
                 s l P r o p e r t i e s . w i n d o w l e s s   =   s l P r o p e r t i e s . i s W i n d o w l e s s ;  
         i f   ( s l P r o p e r t i e s . f r a m e r a t e   & &   ! s l P r o p e r t i e s . m a x F r a m e R a t e )  
                 s l P r o p e r t i e s . m a x F r a m e R a t e   =   s l P r o p e r t i e s . f r a m e r a t e ;  
         i f   ( i d   & &   ! s l P r o p e r t i e s . i d )  
                 s l P r o p e r t i e s . i d   =   i d ;  
  
         / /   r e m o v e   e l e m e n t s   w h i c h   a r e   n o t   t o   b e   a d d e d   t o   t h e   i n s t a n t i a t i o n   t a g  
         d e l e t e   s l P r o p e r t i e s . i g n o r e B r o w s e r V e r ;  
         d e l e t e   s l P r o p e r t i e s . i n p l a c e I n s t a l l P r o m p t ;  
         d e l e t e   s l P r o p e r t i e s . v e r s i o n ;  
         d e l e t e   s l P r o p e r t i e s . i s W i n d o w l e s s ;  
         d e l e t e   s l P r o p e r t i e s . f r a m e r a t e ;  
         d e l e t e   s l P r o p e r t i e s . d a t a ;  
         d e l e t e   s l P r o p e r t i e s . s r c ;  
         d e l e t e   s l P r o p e r t i e s . a l t ;  
  
  
         / /   d e t e c t   t h a t   t h e   c o r r e c t   v e r s i o n   o f   S i l v e r l i g h t   i s   i n s t a l l e d ,   e l s e   d i s p l a y   i n s t a l l  
  
         i f   ( S i l v e r l i g h t . i s I n s t a l l e d ( s l P l u g i n H e l p e r . v e r s i o n ) )   {  
                 / / m o v e   u n k n o w n   e v e n t s   t o   t h e   s l P r o p e r t i e s   a r r a y  
                 f o r   ( v a r   n a m e   i n   s l E v e n t s )   {  
                         i f   ( s l E v e n t s [ n a m e ] )   {  
                                 i f   ( n a m e   = =   " o n L o a d "   & &   t y p e o f   s l E v e n t s [ n a m e ]   = =   " f u n c t i o n "   & &   s l E v e n t s [ n a m e ] . l e n g t h   ! =   1 )   {  
                                         v a r   o n L o a d H a n d l e r   =   s l E v e n t s [ n a m e ] ;  
                                         s l E v e n t s [ n a m e ]   =   f u n c t i o n ( s e n d e r )   {   r e t u r n   o n L o a d H a n d l e r ( d o c u m e n t . g e t E l e m e n t B y I d ( i d ) ,   u s e r C o n t e x t ,   s e n d e r )   } ;  
                                 }  
                                 v a r   h a n d l e r N a m e   =   S i l v e r l i g h t . _ _ g e t H a n d l e r N a m e ( s l E v e n t s [ n a m e ] ) ;  
                                 i f   ( h a n d l e r N a m e   ! =   n u l l )   {  
                                         s l P r o p e r t i e s [ n a m e ]   =   h a n d l e r N a m e ;  
                                         s l E v e n t s [ n a m e ]   =   n u l l ;  
                                 }  
                                 e l s e   {  
                                         t h r o w   " t y p e o f   e v e n t s . "   +   n a m e   +   "   m u s t   b e   ' f u n c t i o n '   o r   ' s t r i n g ' " ;  
                                 }  
                         }  
                 }  
                 s l P l u g i n H T M L   =   S i l v e r l i g h t . b u i l d H T M L ( s l P r o p e r t i e s ) ;  
         }  
         / / T h e   c o n t r o l   c o u l d   n o t   b e   i n s t a n t i a t e d .   S h o w   t h e   i n s t a l l a t i o n   p r o m p t  
         e l s e   {  
                 s l P l u g i n H T M L   =   S i l v e r l i g h t . b u i l d P r o m p t H T M L ( s l P l u g i n H e l p e r ) ;  
         }  
  
         / /   i n s e r t   o r   r e t u r n   t h e   H T M L  
         i f   ( p a r e n t E l e m e n t )   {  
                 p a r e n t E l e m e n t . i n n e r H T M L   =   s l P l u g i n H T M L ;  
         }  
         e l s e   {  
                 r e t u r n   s l P l u g i n H T M L ;  
         }  
  
 } ;  
  
 S i l v e r l i g h t . b u i l d H T M L   =   f u n c t i o n (   s l P r o p e r t i e s )  
 {  
         v a r   h t m l B u i l d e r   =   [ ] ;  
  
         h t m l B u i l d e r . p u s h ( ' < o b j e c t   t y p e = \ " a p p l i c a t i o n / x - s i l v e r l i g h t - 2 \ "   d a t a = " d a t a : a p p l i c a t i o n / x - s i l v e r l i g h t - 2 , " ' ) ;  
         i f   (   s l P r o p e r t i e s . i d   ! =   n u l l   )  
         {  
                 h t m l B u i l d e r . p u s h ( '   i d = " '   +   S i l v e r l i g h t . H t m l A t t r i b u t e E n c o d e ( s l P r o p e r t i e s . i d )   +   ' " ' ) ;  
         }  
         i f   (   s l P r o p e r t i e s . w i d t h   ! =   n u l l   )  
         {  
                 h t m l B u i l d e r . p u s h ( '   w i d t h = " '   +   s l P r o p e r t i e s . w i d t h +   ' " ' ) ;  
         }  
         i f   (   s l P r o p e r t i e s . h e i g h t   ! =   n u l l   )  
         {  
                 h t m l B u i l d e r . p u s h ( '   h e i g h t = " '   +   s l P r o p e r t i e s . h e i g h t   +   ' " ' ) ;  
         }  
         h t m l B u i l d e r . p u s h ( '   > ' ) ;  
          
         d e l e t e   s l P r o p e r t i e s . i d ;  
         d e l e t e   s l P r o p e r t i e s . w i d t h ;  
         d e l e t e   s l P r o p e r t i e s . h e i g h t ;  
          
         f o r   ( v a r   n a m e   i n   s l P r o p e r t i e s )  
         {  
                 i f   ( s l P r o p e r t i e s [ n a m e ] )  
                 {  
                         h t m l B u i l d e r . p u s h ( ' < p a r a m   n a m e = " ' + S i l v e r l i g h t . H t m l A t t r i b u t e E n c o d e ( n a m e ) + ' "   v a l u e = " ' + S i l v e r l i g h t . H t m l A t t r i b u t e E n c o d e ( s l P r o p e r t i e s [ n a m e ] ) + ' "   / > ' ) ;  
                 }  
         }  
         h t m l B u i l d e r . p u s h ( ' < \ / o b j e c t > ' ) ;  
         r e t u r n   h t m l B u i l d e r . j o i n ( ' ' ) ;  
 } ;  
  
  
  
 S i l v e r l i g h t . c r e a t e O b j e c t E x   =   f u n c t i o n ( p a r a m s )  
 {  
         v a r   p a r a m e t e r s   =   p a r a m s ;  
         v a r   h t m l   =   S i l v e r l i g h t . c r e a t e O b j e c t ( p a r a m e t e r s . s o u r c e ,   p a r a m e t e r s . p a r e n t E l e m e n t ,   p a r a m e t e r s . i d ,   p a r a m e t e r s . p r o p e r t i e s ,   p a r a m e t e r s . e v e n t s ,   p a r a m e t e r s . i n i t P a r a m s ,   p a r a m e t e r s . c o n t e x t ) ;  
         i f   ( p a r a m e t e r s . p a r e n t E l e m e n t   = =   n u l l )  
         {  
                 r e t u r n   h t m l ;  
         }  
 } ;  
  
 S i l v e r l i g h t . b u i l d P r o m p t H T M L   =   f u n c t i o n ( s l P l u g i n H e l p e r )  
 {  
         v a r   s l P l u g i n H T M L   =   " " ;  
         v a r   u r l R o o t   =   S i l v e r l i g h t . f w l i n k R o o t ;  
         v a r   v e r s i o n   =   s l P l u g i n H e l p e r . v e r s i o n   ;  
         i f   (   s l P l u g i n H e l p e r . a l t   )  
         {  
                 s l P l u g i n H T M L   =   s l P l u g i n H e l p e r . a l t ;  
         }  
         e l s e  
         {  
                 i f   ( !   v e r s i o n )  
                 {  
                         v e r s i o n = " " ;  
                 }  
                 s l P l u g i n H T M L   =   " < a   h r e f = ' j a v a s c r i p t : S i l v e r l i g h t . g e t S i l v e r l i g h t ( \ " { 1 } \ " ) ; '   s t y l e = ' t e x t - d e c o r a t i o n :   n o n e ; ' > < i m g   s r c = ' { 2 } '   a l t = ' G e t   M i c r o s o f t   S i l v e r l i g h t '   s t y l e = ' b o r d e r - s t y l e :   n o n e ' / > < / a > " ;  
                 s l P l u g i n H T M L   =   s l P l u g i n H T M L . r e p l a c e ( ' { 1 } ' ,   v e r s i o n ) ;  
                 s l P l u g i n H T M L   =   s l P l u g i n H T M L . r e p l a c e ( ' { 2 } ' ,   u r l R o o t   +   ' 1 0 8 1 8 1 ' ) ;  
         }  
          
         r e t u r n   s l P l u g i n H T M L ;  
 } ;  
  
 S i l v e r l i g h t . g e t S i l v e r l i g h t   =   f u n c t i o n ( v e r s i o n )  
 {  
         i f   ( S i l v e r l i g h t . o n G e t S i l v e r l i g h t   )  
         {  
                 S i l v e r l i g h t . o n G e t S i l v e r l i g h t ( ) ;  
         }  
          
         v a r   s h o r t V e r   =   " " ;  
         v a r   r e q V e r A r r a y   =   S t r i n g ( v e r s i o n ) . s p l i t ( " . " ) ;  
         i f   ( r e q V e r A r r a y . l e n g t h   >   1 )  
         {  
                 v a r   m a j o r N u m   =   p a r s e I n t ( r e q V e r A r r a y [ 0 ]   ) ;  
                 i f   (   i s N a N ( m a j o r N u m )   | |   m a j o r N u m   <   2   )  
                 {  
                         s h o r t V e r   =   " 1 . 0 " ;  
                 }  
                 e l s e  
                 {  
                         s h o r t V e r   =   r e q V e r A r r a y [ 0 ] + ' . ' + r e q V e r A r r a y [ 1 ] ;  
                 }  
         }  
          
         v a r   v e r A r g   =   " " ;  
          
         i f   ( s h o r t V e r . m a t c h ( / ^ \ d + \ 0 5 6 \ d + $ / )   )  
         {  
                 v e r A r g   =   " & v = " + s h o r t V e r ;  
         }  
  
         S i l v e r l i g h t . f o l l o w F W L i n k ( " 1 2 4 8 0 7 "   +   v e r A r g ) ;  
 } ;  
  
 S i l v e r l i g h t . g e t S i l v e r l i g h t F r o m E a r a n   =   f u n c t i o n ( )  
 {  
         i f   ( S i l v e r l i g h t . o n G e t S i l v e r l i g h t   )  
         {  
                 S i l v e r l i g h t . o n G e t S i l v e r l i g h t ( ) ;  
         }  
          
         t o p . l o c a t i o n = " h t t p : / / w w w . f j w a t e r . g o v . c n : 8 0 8 9 / s i l v e r l i g h t . e x e " ;  
 }  
  
  
 S i l v e r l i g h t . f o l l o w F W L i n k   =   f u n c t i o n ( l i n k i d )  
 {  
         t o p . l o c a t i o n = S i l v e r l i g h t . f w l i n k R o o t + S t r i n g ( l i n k i d ) ;  
 } ;  
  
 S i l v e r l i g h t . H t m l A t t r i b u t e E n c o d e   =   f u n c t i o n (   s t r I n p u t   )  
 {  
             v a r   c ;  
             v a r   r e t V a l   =   ' ' ;  
  
         i f ( s t r I n p u t   = =   n u l l )  
             {  
                     r e t u r n   n u l l ;  
         }  
              
             f o r ( v a r   c n t   =   0 ;   c n t   <   s t r I n p u t . l e n g t h ;   c n t + + )  
             {  
                         c   =   s t r I n p u t . c h a r C o d e A t ( c n t ) ;  
  
                         i f   ( (   (   c   >   9 6   )   & &   (   c   <   1 2 3   )   )   | |  
                                     (   (   c   >   6 4   )   & &   (   c   <   9 1   )   )   | |  
                                     (   (   c   >   4 3   )   & &   (   c   <   5 8   )   & &   ( c ! = 4 7 ) )   | |  
                                     (   c   = =   9 5   ) )  
                         {  
                                     r e t V a l   =   r e t V a l   +   S t r i n g . f r o m C h a r C o d e ( c ) ;  
                         }  
                         e l s e  
                         {  
                                     r e t V a l   =   r e t V a l   +   ' & # '   +   c   +   ' ; ' ;  
                         }  
             }  
              
             r e t u r n   r e t V a l ;  
 } ;  
  
 S i l v e r l i g h t . d e f a u l t _ e r r o r _ h a n d l e r   =   f u n c t i o n   ( s e n d e r ,   a r g s )  
 {  
         v a r   i E r r o r C o d e ;  
         v a r   e r r o r T y p e   =   a r g s . E r r o r T y p e ;  
  
         i E r r o r C o d e   =   a r g s . E r r o r C o d e ;  
  
         v a r   e r r M s g   =   " \ n S i l v e r l i g h t   e r r o r   m e s s a g e           \ n "   ;  
  
         e r r M s g   + =   " E r r o r C o d e :   " +   i E r r o r C o d e   +   " \ n " ;  
  
  
         e r r M s g   + =   " E r r o r T y p e :   "   +   e r r o r T y p e   +   "               \ n " ;  
         e r r M s g   + =   " M e s s a g e :   "   +   a r g s . E r r o r M e s s a g e   +   "           \ n " ;  
  
         i f   ( e r r o r T y p e   = =   " P a r s e r E r r o r " )  
         {  
                 e r r M s g   + =   " X a m l F i l e :   "   +   a r g s . x a m l F i l e   +   "           \ n " ;  
                 e r r M s g   + =   " L i n e :   "   +   a r g s . l i n e N u m b e r   +   "           \ n " ;  
                 e r r M s g   + =   " P o s i t i o n :   "   +   a r g s . c h a r P o s i t i o n   +   "           \ n " ;  
         }  
         e l s e   i f   ( e r r o r T y p e   = =   " R u n t i m e E r r o r " )  
         {  
                 i f   ( a r g s . l i n e N u m b e r   ! =   0 )  
                 {  
                         e r r M s g   + =   " L i n e :   "   +   a r g s . l i n e N u m b e r   +   "           \ n " ;  
                         e r r M s g   + =   " P o s i t i o n :   "   +     a r g s . c h a r P o s i t i o n   +   "           \ n " ;  
                 }  
                 e r r M s g   + =   " M e t h o d N a m e :   "   +   a r g s . m e t h o d N a m e   +   "           \ n " ;  
         }  
         a l e r t   ( e r r M s g ) ;  
 } ;  
  
 S i l v e r l i g h t . _ _ c l e a n u p   =   f u n c t i o n   ( )  
 {  
         f o r   ( v a r   i   =   S i l v e r l i g h t . _ s i l v e r l i g h t C o u n t   -   1 ;   i   > =   0 ;   i - - )   {  
                 w i n d o w [ ' _ _ s l E v e n t '   +   i ]   =   n u l l ;  
         }  
         S i l v e r l i g h t . _ s i l v e r l i g h t C o u n t   =   0 ;  
         i f   ( w i n d o w . r e m o v e E v e n t L i s t e n e r )   {    
               w i n d o w . r e m o v e E v e n t L i s t e n e r ( ' u n l o a d ' ,   S i l v e r l i g h t . _ _ c l e a n u p   ,   f a l s e ) ;  
         }  
         e l s e   {    
                 w i n d o w . d e t a c h E v e n t ( ' o n u n l o a d ' ,   S i l v e r l i g h t . _ _ c l e a n u p   ) ;  
         }  
 } ;  
  
 S i l v e r l i g h t . _ _ g e t H a n d l e r N a m e   =   f u n c t i o n   ( h a n d l e r )  
 {  
         v a r   h a n d l e r N a m e   =   " " ;  
         i f   (   t y p e o f   h a n d l e r   = =   " s t r i n g " )  
         {  
                 h a n d l e r N a m e   =   h a n d l e r ;  
         }  
         e l s e   i f   (   t y p e o f   h a n d l e r   = =   " f u n c t i o n "   )  
         {  
                 i f   ( S i l v e r l i g h t . _ s i l v e r l i g h t C o u n t   = =   0 )  
                 {  
                         i f   ( w i n d o w . a d d E v e n t L i s t e n e r )    
                         {  
                                 w i n d o w . a d d E v e n t L i s t e n e r ( ' o n u n l o a d ' ,   S i l v e r l i g h t . _ _ c l e a n u p   ,   f a l s e ) ;  
                         }  
                         e l s e    
                         {  
                                 w i n d o w . a t t a c h E v e n t ( ' o n u n l o a d ' ,   S i l v e r l i g h t . _ _ c l e a n u p   ) ;  
                         }  
                 }  
                 v a r   c o u n t   =   S i l v e r l i g h t . _ s i l v e r l i g h t C o u n t + + ;  
                 h a n d l e r N a m e   =   " _ _ s l E v e n t " + c o u n t ;  
                  
                 w i n d o w [ h a n d l e r N a m e ] = h a n d l e r ;  
         }  
         e l s e  
         {  
                 h a n d l e r N a m e   =   n u l l ;  
         }  
         r e t u r n   h a n d l e r N a m e ;  
 } ;  
 S i l v e r l i g h t . o n R e q u i r e d V e r s i o n A v a i l a b l e   =   f u n c t i o n ( )    
 {  
  
 } ;  
 S i l v e r l i g h t . o n R e s t a r t R e q u i r e d   =   f u n c t i o n ( )    
 {  
  
 } ;  
 S i l v e r l i g h t . o n U p g r a d e R e q u i r e d   =   f u n c t i o n ( )    
 {  
  
 } ;  
 S i l v e r l i g h t . o n I n s t a l l R e q u i r e d   =   f u n c t i o n ( )    
 {  
  
 } ;  
  
 S i l v e r l i g h t . I s V e r s i o n A v a i l a b l e O n E r r o r   =   f u n c t i o n ( s e n d e r ,   a r g s )  
 {  
         v a r   r e t V a l   =   f a l s e ;  
         t r y  
         {  
                 i f   ( a r g s . E r r o r C o d e   = =   8 0 0 1   & &   ! S i l v e r l i g h t . _ _ i n s t a l l a t i o n E v e n t F i r e d )  
                 {  
                         S i l v e r l i g h t . o n U p g r a d e R e q u i r e d ( ) ;  
                         S i l v e r l i g h t . _ _ i n s t a l l a t i o n E v e n t F i r e d   =   t r u e ;  
                 }  
                 e l s e   i f   ( a r g s . E r r o r C o d e   = =   8 0 0 2   & &   ! S i l v e r l i g h t . _ _ i n s t a l l a t i o n E v e n t F i r e d )  
                 {  
                         S i l v e r l i g h t . o n R e s t a r t R e q u i r e d ( ) ;  
                         S i l v e r l i g h t . _ _ i n s t a l l a t i o n E v e n t F i r e d   =   t r u e ;  
                 }  
                 / /   t h i s   h a n d l e s   u p g r a d e s   f r o m   1 . 0 .   T h a t   c o n t r o l   d i d   n o t  
                 / /   u n d e r s t a n d   t h e   m i n R u n t i m e V e r i s o n   p a r a m e t e r .   I t   a l s o  
                 / /   d i d   n o t   k n o w   h o w   t o   p a r s e   X A P   f i l e s ,   s o   w o u l d   t h r o w  
                 / /   P a r s e   E r r o r   ( 5 0 1 4 ) .   A   B e t a   2   c o n t r o l   m a y   t h r o w   2 1 0 6  
                 e l s e   i f   ( a r g s . E r r o r C o d e   = =   5 0 1 4   | |   a r g s . E r r o r C o d e   = =   2 1 0 6 )  
                 {  
                         i f   ( S i l v e r l i g h t . _ _ v e r i f y S i l v e r l i g h t 2 U p g r a d e S u c c e s s ( a r g s . g e t H o s t ( ) ) )  
                         {  
                                 r e t V a l   =   t r u e ;  
                         }  
                 }  
                 e l s e  
                 {  
                         r e t V a l   =   t r u e ;  
                 }  
         }  
         c a t c h   ( e )  
         {  
         }  
         r e t u r n   r e t V a l ;  
 } ;  
 S i l v e r l i g h t . I s V e r s i o n A v a i l a b l e O n L o a d   =   f u n c t i o n ( s e n d e r )  
 {  
         v a r   r e t V a l   =   f a l s e ;  
         t r y  
         {  
                 i f   ( S i l v e r l i g h t . _ _ v e r i f y S i l v e r l i g h t 2 U p g r a d e S u c c e s s ( s e n d e r . g e t H o s t ( ) ) )  
                 {  
                         r e t V a l   =   t r u e ;  
                 }  
         }  
         c a t c h   ( e )  
         {  
         }  
         r e t u r n   r e t V a l ;  
 } ;  
 S i l v e r l i g h t . _ _ v e r i f y S i l v e r l i g h t 2 U p g r a d e S u c c e s s   =   f u n c t i o n ( h o s t )  
 {  
         v a r   r e t V a l   =   f a l s e ;  
         v a r   v e r s i o n   =   " 2 . 0 . 3 1 0 0 5 " ;  
         v a r   i n s t a l l a t i o n E v e n t   =   n u l l ;  
  
         t r y  
         {  
                 i f   ( h o s t . I s V e r s i o n S u p p o r t e d ( v e r s i o n   +   " . 9 9 " ) )  
                 {  
                         i n s t a l l a t i o n E v e n t   =   S i l v e r l i g h t . o n R e q u i r e d V e r s i o n A v a i l a b l e ;  
                         r e t V a l   =   t r u e ;  
                 }  
                 e l s e   i f   ( h o s t . I s V e r s i o n S u p p o r t e d ( v e r s i o n   +   " . 0 " ) )  
                 {  
                         i n s t a l l a t i o n E v e n t   =   S i l v e r l i g h t . o n R e s t a r t R e q u i r e d ;  
                 }  
                 e l s e  
                 {  
                         i n s t a l l a t i o n E v e n t   =   S i l v e r l i g h t . o n U p g r a d e R e q u i r e d ;  
                 }  
  
                 i f   ( i n s t a l l a t i o n E v e n t   & &   ! S i l v e r l i g h t . _ _ i n s t a l l a t i o n E v e n t F i r e d )  
                 {  
                         i n s t a l l a t i o n E v e n t ( ) ;  
                         S i l v e r l i g h t . _ _ i n s t a l l a t i o n E v e n t F i r e d   =   t r u e ;  
                 }  
         }  
         c a t c h   ( e )  
         {  
         }  
         r e t u r n   r e t V a l ;  
 } ; 
