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