ÿþd o c u m e n t . o n c o n t e x t m e n u = n e w   F u n c t i o n ( " r e t u r n   f a l s e " )  
  
 f u n c t i o n   p r e v e n t S e l e c t i o n ( e l e m e n t ) {  
     v a r   p r e v e n t S e l e c t i o n   =   f a l s e ;  
  
     f u n c t i o n   a d d H a n d l e r ( e l e m e n t ,   e v e n t ,   h a n d l e r ) {  
         i f   ( e l e m e n t . a t t a c h E v e n t )    
             e l e m e n t . a t t a c h E v e n t ( ' o n '   +   e v e n t ,   h a n d l e r ) ;  
         e l s e    
             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 )    
                 e l e m e n t . a d d E v e n t L i s t e n e r ( e v e n t ,   h a n d l e r ,   f a l s e ) ;  
     }  
     f u n c t i o n   r e m o v e S e l e c t i o n ( ) {  
         i f   ( w i n d o w . g e t S e l e c t i o n )   {   w i n d o w . g e t S e l e c t i o n ( ) . r e m o v e A l l R a n g e s ( ) ;   }  
         e l s e   i f   ( d o c u m e n t . s e l e c t i o n   & &   d o c u m e n t . s e l e c t i o n . c l e a r )  
             d o c u m e n t . s e l e c t i o n . c l e a r ( ) ;  
     }  
     f u n c t i o n   k i l l C t r l A ( e v e n t ) {  
         v a r   e v e n t   =   e v e n t   | |   w i n d o w . e v e n t ;  
         v a r   s e n d e r   =   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 f   ( s e n d e r . t a g N a m e . m a t c h ( / I N P U T | T E X T A R E A / i ) )  
             r e t u r n ;  
  
         v a r   k e y   =   e v e n t . k e y C o d e   | |   e v e n t . w h i c h ;  
         i f   ( e v e n t . c t r l K e y   & &   k e y   = =   ' A ' . c h a r C o d e A t ( 0 ) )  
         {  
             r e m o v e S e l e c t i o n ( ) ;  
  
             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 l s e  
                 e v e n t . r e t u r n V a l u e   =   f a l s e ;  
         }  
     }  
  
    
     a d d H a n d l e r ( e l e m e n t ,   ' m o u s e m o v e ' ,   f u n c t i o n ( ) {  
         i f ( p r e v e n t S e l e c t i o n )  
             r e m o v e S e l e c t i o n ( ) ;  
     } ) ;  
     a d d H a n d l e r ( e l e m e n t ,   ' m o u s e d o w n ' ,   f u n c t i o n ( e v e n t ) {  
         v a r   e v e n t   =   e v e n t   | |   w i n d o w . e v e n t ;  
         v a r   s e n d e r   =   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 ;  
         p r e v e n t S e l e c t i o n   =   ! s e n d e r . t a g N a m e . m a t c h ( / I N P U T | T E X T A R E A / i ) ;  
     } ) ;  
  
    
     a d d H a n d l e r ( e l e m e n t ,   ' m o u s e u p ' ,   f u n c t i o n ( ) {  
         i f   ( p r e v e n t S e l e c t i o n )  
             r e m o v e S e l e c t i o n ( ) ;  
         p r e v e n t S e l e c t i o n   =   f a l s e ;  
     } ) ;  
  
    
     a d d H a n d l e r ( e l e m e n t ,   ' k e y d o w n ' ,   k i l l C t r l A ) ;  
     a d d H a n d l e r ( e l e m e n t ,   ' k e y u p ' ,   k i l l C t r l A ) ;  
 }  
  
 p r e v e n t S e l e c t i o n ( d o c u m e n t ) ; 
