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