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