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