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