ÿþ/ * !   C o p y r i g h t   ( c )   2 0 0 9   B r a n d o n   A a r o n   ( h t t p : / / b r a n d o n a a r o n . n e t ) 
 *   D u a l   l i c e n s e d   u n d e r   t h e   M I T   ( h t t p : / / w w w . o p e n s o u r c e . o r g / l i c e n s e s / m i t - l i c e n s e . p h p ) 
 *   a n d   G P L   ( h t t p : / / w w w . o p e n s o u r c e . o r g / l i c e n s e s / g p l - l i c e n s e . p h p )   l i c e n s e s . 
 *   T h a n k s   t o :   h t t p : / / a d o m a s . o r g / j a v a s c r i p t - m o u s e - w h e e l /   f o r   s o m e   p o i n t e r s . 
 *   T h a n k s   t o :   M a t h i a s   B a n k ( h t t p : / / w w w . m a t h i a s - b a n k . d e )   f o r   a   s c o p e   b u g   f i x . 
 * 
 *   V e r s i o n :   3 . 0 . 2 
 * 
 *   R e q u i r e s :   1 . 2 . 2 + 
 * / 
 
 ( f u n c t i o n ( $ )   { 
 
 v a r   t y p e s   =   [ ' D O M M o u s e S c r o l l ' ,   ' m o u s e w h e e l ' ] ; 
 
 $ . e v e n t . s p e c i a l . m o u s e w h e e l   =   { 
     s e t u p :   f u n c t i o n ( )   { 
         i f   (   t h i s . a d d E v e n t L i s t e n e r   ) 
             f o r   (   v a r   i = t y p e s . l e n g t h ;   i ;   ) 
                 t h i s . a d d E v e n t L i s t e n e r (   t y p e s [ - - i ] ,   h a n d l e r ,   f a l s e   ) ; 
         e l s e 
             t h i s . o n m o u s e w h e e l   =   h a n d l e r ; 
     } , 
 
     t e a r d o w n :   f u n c t i o n ( )   { 
         i f   (   t h i s . r e m o v e E v e n t L i s t e n e r   ) 
             f o r   (   v a r   i = t y p e s . l e n g t h ;   i ;   ) 
                 t h i s . r e m o v e E v e n t L i s t e n e r (   t y p e s [ - - i ] ,   h a n d l e r ,   f a l s e   ) ; 
         e l s e 
             t h i s . o n m o u s e w h e e l   =   n u l l ; 
     } 
 } ; 
 
 $ . f n . e x t e n d ( { 
     m o u s e w h e e l :   f u n c t i o n ( f n )   { 
         r e t u r n   f n   ?   t h i s . b i n d ( " m o u s e w h e e l " ,   f n )   :   t h i s . t r i g g e r ( " m o u s e w h e e l " ) ; 
     } , 
 
     u n m o u s e w h e e l :   f u n c t i o n ( f n )   { 
         r e t u r n   t h i s . u n b i n d ( " m o u s e w h e e l " ,   f n ) ; 
     } 
 } ) ; 
 
 
 f u n c t i o n   h a n d l e r ( e v e n t )   { 
     v a r   a r g s   =   [ ] . s l i c e . c a l l (   a r g u m e n t s ,   1   ) ,   d e l t a   =   0 ,   r e t u r n V a l u e   =   t r u e ; 
 
     e v e n t   =   $ . e v e n t . f i x ( e v e n t   | |   w i n d o w . e v e n t ) ; 
     e v e n t . t y p e   =   " m o u s e w h e e l " ; 
 
     i f   (   e v e n t . w h e e l D e l t a   )   d e l t a   =   e v e n t . w h e e l D e l t a / 1 2 0 ; 
     i f   (   e v e n t . d e t a i l   )   d e l t a   =   - e v e n t . d e t a i l / 3 ; 
 
     / /   A d d   e v e n t s   a n d   d e l t a   t o   t h e   f r o n t   o f   t h e   a r g u m e n t s 
     a r g s . u n s h i f t ( e v e n t ,   d e l t a ) ; 
 
     r e t u r n   $ . e v e n t . h a n d l e . a p p l y ( t h i s ,   a r g s ) ; 
 } 
 
 } ) ( j Q u e r y ) ; 
