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