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