ÿþ/ * *  
   *   _ f t T r a c k   v 2 . 0 1   2 0 1 0 - 1 0 - 2 8   F r a n c e s c o   T e r e n z a n i  
   *  
   *   L i c e n s e :   h t t p : / / w w w . t e r e n z a n i . i t / t o y s / g a . l i n k / l i c e n s e . t x t  
   *   P r o j e c t   h o m e   p a g e :   h t t p : / / w w w . t e r e n z a n i . i t / t r a c c i a r e - l i n k - c o n - g o o g l e - a n a l y t i c s  
   *   S o u r c e :   h t t p : / / w w w . t e r e n z a n i . i t / t o y s / g a . l i n k / g a . l i n k . j s  
   *   M i n i f i e d :   h t t p : / / w w w . t e r e n z a n i . i t / t o y s / g a . l i n k / g a . l i n k . m i n . j s  
   * /  
  
 f u n c t i o n   _ f t T r a c k ( p a g e T r a c k e r ,   a r g s )   {  
  
 	 v a r   o p t i o n s   =   a r g s . s p l i t ( ' | ' ) ,   r u l e s   =   [ ] ,   i ,   l e n g t h   =   o p t i o n s . l e n g t h ,  
 	 	 e x a m p l e s   =   g a _ l i n k . r u l e s ,   e x t   =   [ ] ;  
  
 	 f o r   ( i   =   0 ;   i   <   l e n g t h ;   i + + )   {  
 	 	 i f   ( o p t i o n s [ i ]   = = =   ' l i n k ' )  
 	 	 	 r u l e s . p u s h ( n e w   e x a m p l e s . O u t g o i n g ) ;  
 	 	 i f   ( o p t i o n s [ i ]   = = =   ' e m a i l ' )  
 	 	 	 r u l e s . p u s h ( n e w   e x a m p l e s . E m a i l ) ;  
 	 	 e l s e  
 	 	 	 e x t . p u s h ( o p t i o n s [ i ] ) ;  
 	 }  
  
 	 i f   ( e x t . l e n g t h )  
 	 	 r u l e s . p u s h ( n e w   e x a m p l e s . M e d i a F i l e ( e x t ) ) ;  
  
 	 i f   ( r u l e s . l e n g t h )  
 	 	 g a _ l i n k . t r a c k ( p a g e T r a c k e r ,   r u l e s ) ;  
  
 }  
  
 w i n d o w . g a _ l i n k   =   ( f u n c t i o n ( ) {  
  
 	 f u n c t i o n   f i x E v e n t ( e v e n t ) {  
 	 	 / / I E   d o e s n ' t   p a s s   i n   t h e   e v e n t   o b j e c t  
 	 	 e v e n t   =   e v e n t   | |   w i n d o w . e v e n t ;  
  
 	 	 / / I E   u s e s   s r c E l e m e n t   a s   t h e   t a r g e t  
 	 	 i f ( ! e v e n t . t a r g e t )  
 	 	 	 e v e n t . t a r g e t   =   e v e n t . t a r g e t   | |   e v e n t . s r c E l e m e n t   | |   d o c u m e n t ;  
  
 	 	 r e t u r n   e v e n t ;  
 	 }  
  
 	 / /   I s   t h e   c l i c k e d   e l e m e n t   a n   a n c h o r   o r   a   c h i l d   o f   a n   a n c h o r ?  
 	 / /   I f   t r u e   r e t u r n   t h e   a n c h o r   e l e m e n t  
 	 f u n c t i o n   f i n d A ( e l e m e n t )   {  
 	 	 r e t u r n   e l e m e n t . t a g N a m e   & &   e l e m e n t . t a g N a m e . t o U p p e r C a s e ( )   = = =   ' A ' ?  
 	 	 	 e l e m e n t   :   ( ! e l e m e n t . p a r e n t N o d e ?   f a l s e :   f i n d A ( e l e m e n t . p a r e n t N o d e ) ) ;  
  
 	 }  
  
 	 f u n c t i o n   a d d E v e n t ( o b j ,   t y p e ,   f u n c ) {  
 	 	 i f ( o b j . a d d E v e n t L i s t e n e r )  
 	 	 	 o b j . a d d E v e n t L i s t e n e r ( t y p e ,   f u n c ,   f a l s e ) ;  
  
 	 	 e l s e   i f ( o b j . a t t a c h E v e n t )  
 	 	 	 o b j . a t t a c h E v e n t ( " o n "   +   t y p e ,   f u n c ) ;  
 	 }  
  
 	 f u n c t i o n   t r a c k ( p a g e T r a c k e r ,   r u l e s )   {  
 	 	 a d d E v e n t ( d o c u m e n t ,   ' c l i c k ' ,   f u n c t i o n ( e v e n t )   {  
 	 	 	 v a r   a   =   f i n d A ( f i x E v e n t ( e v e n t ) . t a r g e t ) ;  
 	 	 	 i f   ( a )   {  
 	 	 	 	 f o r   ( v a r   i   =   0 ,   l e n g t h   =   r u l e s . l e n g t h ;   i   <   l e n g t h ;   i + + )   {  
 	 	 	 	 	 i f   ( r u l e s [ i ] . c h e c k ( a ,   p a g e T r a c k e r ) )  
 	 	 	 	 	 	 r e t u r n ;  
 	 	 	 	 }  
 	 	 	 }  
 	 	 } ) ;  
  
 	 }  
  
 	 v a r   r u l e s   =   {  
  
 	 	 E m a i l :   f u n c t i o n ( )   { } ,  
 	 	 O u t g o i n g :   f u n c t i o n ( )   { } ,  
 	 	 M e d i a F i l e :   f u n c t i o n ( e x t e n s i o n s )   {  
 	 	 	 t h i s . r e g e x p   =   n e w   R e g E x p ( " ( "   +   e x t e n s i o n s . j o i n ( ' | ' )   +   " ) ( \ \ ? . * ) ? $ " ,   " i " ) ;  
 	 	 }  
  
 	 }  
  
 	 r u l e s . E m a i l . p r o t o t y p e . c h e c k   =   f u n c t i o n   ( a n c h o r ,   p a g e T r a c k e r )   {  
 	 	 i f ( / m a i l t o / . t e s t ( a n c h o r . p r o t o c o l ) ) {  
 	 	 	 p a g e T r a c k e r . _ t r a c k E v e n t ( " M a i l t o " ,   " c l i c k " ,   a n c h o r . h r e f . r e p l a c e ( / ^ m a i l t o : / ,   " " ) ) ;  
 	 	 	 r e t u r n   t r u e ;  
 	 	 }  
 	 } ;  
  
 	 r u l e s . O u t g o i n g . p r o t o t y p e . c h e c k   =   f u n c t i o n   ( a n c h o r ,   p a g e T r a c k e r )   {  
 	 	 i f ( / h t t p / . t e s t ( a n c h o r . p r o t o c o l )   & &   a n c h o r . h o s t n a m e   ! =   d o c u m e n t . l o c a t i o n . h o s t n a m e ) {  
 	 	 	 p a g e T r a c k e r . _ t r a c k E v e n t ( " O u t g o i n g " ,   " c l i c k " ,   a n c h o r . h r e f ) ;  
 	 	 	 r e t u r n   t r u e ;  
 	 	 }  
 	 } ;  
  
 	 r u l e s . M e d i a F i l e . p r o t o t y p e . c h e c k   =   f u n c t i o n   ( a n c h o r ,   p a g e T r a c k e r )   {  
 	 	 i f ( a n c h o r . h o s t n a m e   = =   d o c u m e n t . l o c a t i o n . h o s t n a m e   & &   t h i s . r e g e x p . t e s t ( a n c h o r . p a t h n a m e ) ) {  
 	 	 	 p a g e T r a c k e r . _ t r a c k E v e n t ( " M e d i a " ,   " c l i c k " ,   a n c h o r . p a t h n a m e ) ;  
 	 	 	 r e t u r n   t r u e ;  
 	 	 }  
 	 } ;  
 	  
 	 r e t u r n   {  
 	 	 t r a c k :   t r a c k ,  
 	 	 r u l e s :   r u l e s  
 	 } ;  
  
 } ) ( ) ; 
