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