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