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