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