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