ÿþ/ *   C o p y r i g h t   ( c )   2 0 0 8   K e a n   L o o n g   T a n   h t t p : / / w w w . g i m i t i . c o m / k l t a n  
   *   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 )  
   *   j F l o w  
   *   V e r s i o n :   1 . 2   ( J u l y   7 ,   2 0 0 8 )  
   *   R e q u i r e s :   j Q u e r y   1 . 2 +  
   * /  
  
 ( f u n c t i o n ( $ )   {  
  
 	 $ . f n . j F l o w   =   f u n c t i o n ( o p t i o n s )   {  
 	 	 v a r   o p t s   =   $ . e x t e n d ( { } ,   $ . f n . j F l o w . d e f a u l t s ,   o p t i o n s ) ;  
 	 	 v a r   r a n d N u m   =   M a t h . f l o o r ( M a t h . r a n d o m ( ) * 1 1 ) ;  
 	 	 v a r   j F C   =   o p t s . c o n t r o l l e r ;  
 	 	 v a r   j F S   =     o p t s . s l i d e W r a p p e r ;  
 	 	 v a r   j S e l   =   o p t s . s e l e c t e d W r a p p e r ;  
 	 	 v a r   g c   =   o p t s . g a l c o r e ;  
 	 	 v a r   c u r   = o p t s . c u r l e f t ;  
 	 	 v a r   m a x i   =   $ ( j F C ) . l e n g t h ;  
  
 	 	 / /   s l i d i n g   f u n c t i o n  
 	 	 v a r   s l i d e   =   f u n c t i o n   ( d u r ,   i )   {  
 	 	 	 / * $ ( o p t s . s l i d e s ) . c h i l d r e n ( ) . c s s ( {  
 	 	 	 	 o v e r f l o w : " h i d d e n "  
 	 	 	 } ) ; * /  
 	 	 	 / * $ ( o p t s . s l i d e s   +   "   i f r a m e " ) . h i d e ( ) . a d d C l a s s ( " t e m p _ h i d e " ) ; * /  
 	 	 	 $ ( g c ) . a n i m a t e ( {  
 	 	 	 	 m a r g i n L e f t :   " - "   +   ( i   *   $ ( g c ) . f i n d ( " : f i r s t - c h i l d " ) . w i d t h ( )   +   " p x " ) } ,  
 	 	 	 	 o p t s . d u r a t i o n * ( d u r ) ,  
 	 	 	 	 o p t s . e a s i n g  
 	 	 	 	 / * f u n c t i o n ( ) {  
 	 	 	 	 	 $ ( o p t s . s l i d e s ) . c h i l d r e n ( ) . c s s ( {  
 	 	 	 	 	 	 o v e r f l o w : " h i d d e n "  
 	 	 	 	 	 } ) ;  
 	 	 	 	 	 $ ( " . t e m p _ h i d e " ) . s h o w ( ) ;  
 	 	 	 	 } * /  
 	 	 	 ) ;  
 	 	 }  
 	 	 $ ( t h i s ) . f i n d ( j F C ) . e a c h ( f u n c t i o n ( i ) {  
 	 	 	 $ ( t h i s ) . c l i c k ( f u n c t i o n ( ) {  
 	 	 	 	 i f   ( $ ( o p t s . s l i d e s ) . i s ( " : n o t ( : a n i m a t e d ) " ) )   {  
 	 	 	 	 	 $ ( j F C ) . r e m o v e C l a s s ( j S e l ) ;  
 	 	 	 	 	 $ ( t h i s ) . a d d C l a s s ( j S e l ) ;  
 	 	 	 	 	 v a r   d u r   =   M a t h . a b s ( c u r - i ) ;  
 	 	 	 	 	 s l i d e ( d u r , i ) ;  
 	 	 	 	 	 c u r   =   i ;  
 	 	 	 	 }  
 	 	 	 } ) ;  
 	 	 } ) ;  
  
 	 	 $ ( o p t s . s l i d e s ) . b e f o r e ( ' < d i v   i d = " ' + j F S . s u b s t r i n g ( 1 ,   j F S . l e n g t h ) + ' " > < / d i v > ' ) . a p p e n d T o ( j F S ) ;  
  
 	 	 $ ( o p t s . s l i d e s ) . f i n d ( " d i v " ) . e a c h ( f u n c t i o n ( ) {  
 	 	 	 / / $ ( t h i s ) . b e f o r e ( ' < d i v   c l a s s = " j F l o w S l i d e C o n t a i n e r " > < / d i v > ' ) . a p p e n d T o ( $ ( t h i s ) . p r e v ( ) ) ;  
 	 	 } ) ;  
  
 	 	 / / i n i t i a l i z e   t h e   c o n t r o l l e r  
 	 	 $ ( j F C ) . e q ( c u r ) . a d d C l a s s ( j S e l ) ;  
  
 	 	 v a r   r e s i z e   =   f u n c t i o n   ( x ) {  
 	 	 	 v a r   d i v w i d t h   =   o p t s . i t e m w i d t h * $ ( j F C ) . l e n g t h ;  
  
 	 	 	 $ ( j F S ) . c s s ( {  
 	 	 	 	 p o s i t i o n : " r e l a t i v e " ,  
 	 	 	 	 w i d t h :   o p t s . w i d t h ,  
 	 	 	 	 h e i g h t :   o p t s . h e i g h t ,  
 	 	 	 	 o v e r f l o w :   " h i d d e n "  
 	 	 	 } ) ;  
 	 	 	 / / o p t s . s l i d e s   o r   # m y S l i d e s   c o n t a i n e r  
 	 	 	 $ ( o p t s . s l i d e s ) . c s s ( {  
 	 	 	 	 p o s i t i o n : " r e l a t i v e " ,  
 	 	 	 	 w i d t h :   " 1 0 0 % " ,   / / $ ( j F S ) . w i d t h ( ) + " p x " ,   / / $ ( j F S ) . w i d t h ( ) * $ ( j F C ) . l e n g t h + " p x " ,  
 	 	 	 	 h e i g h t :   $ ( j F S ) . h e i g h t ( ) + " p x " ,  
 	 	 	 	 o v e r f l o w :   " h i d d e n "  
 	 	 	 } ) ;  
 	 	 	 / / # m y O w n C a r o u s e l l  
 	 	 	 $ ( g c ) . c s s ( {  
 	 	 	 	 p o s i t i o n : " r e l a t i v e " ,  
 	 	 	 	 w i d t h :   d i v w i d t h + " p x " ,   / / $ ( j F S ) . w i d t h ( ) * $ ( j F C ) . l e n g t h + " p x " ,  
 	 	 	 	 h e i g h t :   $ ( j F S ) . h e i g h t ( ) + " p x " ,  
 	 	 	 	 o v e r f l o w :   " v i s i b l e "  
 	 	 	 } ) ;  
 	 	 	 / / o p t s . s l i d e s _ w r a p p e r   c o n t a i n e r  
 	 	 	 $ ( o p t s . s l i d e s _ w r a p p e r ) . c s s ( {  
 	 	 	 	 p o s i t i o n : " r e l a t i v e " ,  
 	 	 	 	 w i d t h :   " 1 0 0 % " ,   / / $ ( j F S ) . w i d t h ( ) + " p x " ,   / / $ ( j F S ) . w i d t h ( ) * $ ( j F C ) . l e n g t h + " p x " ,  
 	 	 	 	 h e i g h t :   $ ( j F S ) . h e i g h t ( ) + " p x " ,  
 	 	 	 	 o v e r f l o w :   " v i s i b l e "  
 	 	 	 } ) ;  
 	 	 	 / /   j F l o w S l i d e C o n t a i n e r  
 	 	 	 $ ( o p t s . s l i d e s ) . c h i l d r e n ( ) . c s s ( {  
 	 	 	 	 p o s i t i o n : " r e l a t i v e " ,  
 	 	 	 	 w i d t h :   " 1 0 0 % " ,   / / $ ( j F S ) . w i d t h ( ) + " p x " ,  
 	 	 	 	 h e i g h t :   $ ( j F S ) . h e i g h t ( ) + " p x " ,  
 	 	 	 	 " f l o a t " : " l e f t " ,  
 	 	 	 	 o v e r f l o w : " v i s i b l e "  
 	 	 	 } ) ;  
  
 	 	 	 $ ( o p t s . s l i d e s ) . c s s ( {  
 	 	 	 	 m a r g i n L e f t :   " - "   +   ( 0   *   $ ( o p t s . s l i d e s ) . f i n d ( " : e q ( 0 ) " ) . w i d t h ( )   +   " p x " )  
 	 	 	 } ) ;  
 	 	 }  
  
 	 	 / /   s e t s   i n i t i a l   s i z e  
 	 	 r e s i z e ( ) ;  
  
 	 	 / /   r e s e t s   s i z e  
 	 	 / * $ ( w i n d o w ) . r e s i z e ( f u n c t i o n ( ) {  
 	 	 	 a l e r t ( ' r e s i z e ' ) ;  
 	 	 	 r e s i z e ( ) ;  
 	 	 } ) ; * /  
  
 	 	 $ ( o p t s . p r e v ) . c l i c k ( f u n c t i o n ( ) {  
 	 	 	 i f   ( $ ( o p t s . s l i d e s ) . i s ( " : n o t ( : a n i m a t e d ) " ) )   {  
 	 	 	 v a r   d u r   =   1 ;  
 	 	 	 	 i f   ( c u r   >   0 )  
 	 	 	 	 	 c u r - - ;  
 	 	 	 	 e l s e   {  
 	 	 	 	 	 c u r   =   m a x i   - 1 ;  
 	 	 	 	 	 d u r   =   c u r ;  
 	 	 	 	 }  
 	 	 	 	 $ ( j F C ) . r e m o v e C l a s s ( j S e l ) ;  
 	 	 	 	 s l i d e ( d u r , c u r ) ;  
 	 	 	 	 $ ( j F C ) . e q ( c u r ) . a d d C l a s s ( j S e l ) ;  
 	 	 	 }  
 	 	 } ) ;  
  
 	 	 $ ( o p t s . n e x t ) . c l i c k ( f u n c t i o n ( ) {  
 	 	 	 i f   ( $ ( o p t s . s l i d e s ) . i s ( " : n o t ( : a n i m a t e d ) " ) )   {  
 	 v a r   d u r   =   1 ;  
 	 	 	 	 i f   ( c u r   <   m a x i   -   1 )  
 	 	 	 	 	 c u r + + ;  
 	 	 	 	 e l s e   {  
 	 	 	 	 	 c u r   =   0 ;  
 	 	 	 	 	 d u r   =   m a x i   - 1 ;  
 	 	 	 	 }  
 	 	 	 	 $ ( j F C ) . r e m o v e C l a s s ( j S e l ) ;  
 	 	 	 	 s l i d e ( d u r ,   c u r ) ;  
 	 	 	 	 $ ( j F C ) . e q ( c u r ) . a d d C l a s s ( j S e l ) ;  
 	 	 	 }  
 	 	 } ) ;  
 	 } ;  
  
 	 $ . f n . j F l o w . d e f a u l t s   =   {  
 	 	 c o n t r o l l e r :   " . j F l o w C o n t r o l " ,   / /   m u s t   b e   c l a s s ,   u s e   .   s i g n  
 	 	 s l i d e W r a p p e r   :   " # j F l o w S l i d e " ,   / /   m u s t   b e   i d ,   u s e   #   s i g n  
 	 	 s e l e c t e d W r a p p e r :   " j F l o w S e l e c t e d " ,     / /   j u s t   p u r e   t e x t ,   n o   s i g n  
 	 	 e a s i n g :   " s w i n g " ,  
 	 	 d u r a t i o n :   4 0 0 ,  
 	 	 w i d t h :   " 1 0 0 % " ,  
 	 	 c u r l e f t : 0 ,  
 	 	 p r e v :   " . j F l o w P r e v " ,   / /   m u s t   b e   c l a s s ,   u s e   .   s i g n  
 	 	 n e x t :   " . j F l o w N e x t "   / /   m u s t   b e   c l a s s ,   u s e   .   s i g n  
 	 } ;  
  
 	 v a r   c a r u   =   $ . f n . j F l o w . p r o t o t y p e ;  
  
 	 $ ( w i n d o w ) . r e s i z e ( f u n c t i o n ( ) {  
 	 	 $ ( c a r u ) . r e s i z e ( ) ;  
 	 } ) ;  
 } ) ( j Q u e r y ) ; 
