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