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