ÿþ/ / S n o w   -   h t t p : / / w w w . b t i n t e r n e t . c o m / ~ k u r t . g r i g g / j a v a s c r i p t 
 
 i f     ( ( d o c u m e n t . g e t E l e m e n t B y I d )   & &   
 w i n d o w . a d d E v e n t L i s t e n e r   | |   w i n d o w . a t t a c h E v e n t ) { 
 
 ( f u n c t i o n ( ) { 
 
 / / C o n f i g u r e   h e r e . 
 
 v a r   n u m   =   1 0 ;       / / N u m b e r   o f   f l a k e s 
 v a r   t i m e r   =   3 0 ;   / / s e t T i m e o u t   s p e e d .   V a r i e s   o n   d i f f e r e n t   c o m p s 
 v a r   e n a b l e i n N S 6   =   1   / / E n a b l e   s c r i p t   i n   N S 6 / M o z i l l a ?   S n o w   a n i m a t i o n   c o u l d   b e   s l o w   i n   t h o s e   b r o w s e r s .   ( 1 = y e s ,   0 = n o ) . 
 
 / / E n d . 
 
 v a r   y   =   [ ] ; 
 v a r   x   =   [ ] ; 
 v a r   f a l l   =   [ ] ; 
 v a r   t h e F l a k e s   =   [ ] ; 
 v a r   s f s   =   [ ] ; 
 v a r   s t e p   =   [ ] ; 
 v a r   c u r r S t e p   =   [ ] ; 
 v a r   h , w , r ; 
 v a r   d   =   d o c u m e n t ; 
 v a r   p i x   =   " p x " ; 
 v a r   d o m W w   =   ( t y p e o f   w i n d o w . i n n e r W i d t h   = =   " n u m b e r " ) ; 
 v a r   d o m S y   =   ( t y p e o f   w i n d o w . p a g e Y O f f s e t   = =   " n u m b e r " ) ; 
 v a r   i d x   =   d . g e t E l e m e n t s B y T a g N a m e ( ' d i v ' ) . l e n g t h ; 
 
 i f   ( d . d o c u m e n t E l e m e n t . s t y l e   & &   
 t y p e o f   d . d o c u m e n t E l e m e n t . s t y l e . M o z O p a c i t y   = =   " s t r i n g " ) 
 n u m   =   1 2 ; 
 
 f o r   ( i   =   0 ;   i   <   n u m ;   i + + ) { 
 s f s [ i ]   =   M a t h . r o u n d ( 1   +   M a t h . r a n d o m ( )   *   1 ) ; 
 
 d o c u m e n t . w r i t e ( ' < d i v   i d = " f l a k e ' + ( i d x + i ) + ' "   s t y l e = " p o s i t i o n : a b s o l u t e ; t o p : 0 p x ; l e f t : 0 p x ; w i d t h : ' 
 + s f s [ i ] + ' p x ; h e i g h t : ' + s f s [ i ] + ' p x ; b a c k g r o u n d - c o l o r : # f f f f f f ; f o n t - s i z e : ' + s f s [ i ] + ' p x " > < \ / d i v > ' ) ; 
 
 c u r r S t e p [ i ]   =   0 ; 
 f a l l [ i ]   =   ( s f s [ i ]   = =   1 ) ? 
 M a t h . r o u n d ( 2   +   M a t h . r a n d o m ( )   *   2 ) :   M a t h . r o u n d ( 3   +   M a t h . r a n d o m ( )   *   2 ) ; 
 s t e p [ i ]   =   ( s f s [ i ]   = =   1 ) ? 
 0 . 0 5   +   M a t h . r a n d o m ( )   *   0 . 1   :   0 . 0 5   +   M a t h . r a n d o m ( )   *   0 . 0 5   ; 
 } 
 
 
 i f   ( d o m W w )   r   =   w i n d o w ; 
 e l s e {   
     i f   ( d . d o c u m e n t E l e m e n t   & &   
     t y p e o f   d . d o c u m e n t E l e m e n t . c l i e n t W i d t h   = =   " n u m b e r "   & &   
     d . d o c u m e n t E l e m e n t . c l i e n t W i d t h   ! =   0 ) 
     r   =   d . d o c u m e n t E l e m e n t ; 
   e l s e {   
     i f   ( d . b o d y   & &   
     t y p e o f   d . b o d y . c l i e n t W i d t h   = =   " n u m b e r " ) 
     r   =   d . b o d y ; 
   } 
 } 
 
 
 f u n c t i o n   w i n s i z e ( ) { 
 v a r   o h , s y , o w , s x , r h , r w ; 
 i f   ( d o m W w ) { 
     i f   ( d . d o c u m e n t E l e m e n t   & &   d . d e f a u l t V i e w   & &   
     t y p e o f   d . d e f a u l t V i e w . s c r o l l M a x Y   = =   " n u m b e r " ) { 
     o h   =   d . d o c u m e n t E l e m e n t . o f f s e t H e i g h t ; 
     s y   =   d . d e f a u l t V i e w . s c r o l l M a x Y ; 
     o w   =   d . d o c u m e n t E l e m e n t . o f f s e t W i d t h ; 
     s x   =   d . d e f a u l t V i e w . s c r o l l M a x X ; 
     r h   =   o h - s y ; 
     r w   =   o w - s x ; 
   } 
   e l s e { 
     r h   =   r . i n n e r H e i g h t ; 
     r w   =   r . i n n e r W i d t h ; 
   } 
 h   =   r h   -   2 ;     
 w   =   r w   -   2 ;   
 } 
 e l s e { 
 h   =   r . c l i e n t H e i g h t   -   2 ;   
 w   =   r . c l i e n t W i d t h   -   2 ;   
 } 
 } 
 
 
 f u n c t i o n   s c r l ( y x ) { 
 v a r   y , x ; 
 i f   ( d o m S y ) { 
   y   =   r . p a g e Y O f f s e t ; 
   x   =   r . p a g e X O f f s e t ; 
   } 
 e l s e { 
   y   =   r . s c r o l l T o p ; 
   x   =   r . s c r o l l L e f t ; 
   } 
 r e t u r n   ( y x   = =   0 ) ? y : x ; 
 } 
 
 
 f u n c t i o n   s n o w ( ) { 
 v a r   d y , d x ; 
 
 f o r   ( i   =   0 ;   i   <   n u m ;   i + + ) { 
   d y   =   f a l l [ i ] ; 
   d x   =   f a l l [ i ]   *   M a t h . c o s ( c u r r S t e p [ i ] ) ; 
 
   y [ i ] + = d y ; 
   x [ i ] + = d x ;   
 
   i f   ( x [ i ]   > =   w   | |   y [ i ]   > =   h ) { 
     y [ i ]   =   - 1 0 ; 
     x [ i ]   =   M a t h . r o u n d ( M a t h . r a n d o m ( )   *   w ) ; 
     f a l l [ i ]   =   ( s f s [ i ]   = =   1 ) ? 
     M a t h . r o u n d ( 2   +   M a t h . r a n d o m ( )   *   2 ) :   M a t h . r o u n d ( 3   +   M a t h . r a n d o m ( )   *   2 ) ; 
     s t e p [ i ]   =   ( s f s [ i ]   = =   1 ) ? 
     0 . 0 5   +   M a t h . r a n d o m ( )   *   0 . 1   :   0 . 0 5   +   M a t h . r a n d o m ( )   *   0 . 0 5   ; 
   } 
   
   t h e F l a k e s [ i ] . t o p   =   y [ i ]   +   s c r l ( 0 )   +   p i x ; 
   t h e F l a k e s [ i ] . l e f t   =   x [ i ]   +   s c r l ( 1 )   +   p i x ; 
 
   c u r r S t e p [ i ] + = s t e p [ i ] ; 
 } 
 s e t T i m e o u t ( s n o w , t i m e r ) ; 
 } 
 
 
 f u n c t i o n   i n i t ( ) { 
 w i n s i z e ( ) ; 
 f o r   ( i   =   0 ;   i   <   n u m ;   i + + ) { 
   t h e F l a k e s [ i ]   =   d o c u m e n t . g e t E l e m e n t B y I d ( " f l a k e " + ( i d x + i ) ) . s t y l e ; 
   y [ i ]   =   M a t h . r o u n d ( M a t h . r a n d o m ( ) * h ) ; 
   x [ i ]   =   M a t h . r o u n d ( M a t h . r a n d o m ( ) * w ) ; 
 } 
 s n o w ( ) ; 
 } 
 
 
 i f   ( w i n d o w . a d d E v e n t L i s t e n e r ) { 
   w i n d o w . a d d E v e n t L i s t e n e r ( " r e s i z e " , w i n s i z e , f a l s e ) ; 
   w i n d o w . a d d E v e n t L i s t e n e r ( " l o a d " , i n i t , f a l s e ) ; 
 }     
 e l s e   i f   ( w i n d o w . a t t a c h E v e n t ) { 
   w i n d o w . a t t a c h E v e n t ( " o n r e s i z e " , w i n s i z e ) ; 
   w i n d o w . a t t a c h E v e n t ( " o n l o a d " , i n i t ) ; 
 }   
 
 } ) ( ) ; 
 } / / E n d . 
