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