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