  self.snow = new Object;
  snow.amount = 6;
//  snow.flake  = [
//  "design/images/img/snowflake.gif", "design/images/img/snowflake2.gif", "design/images/img/snowflake3.gif"
//  ];

  snow.flake  = [
  "design/images/img/flower.png"
  ];

  // snow.rand( int maximum );
  snow.rand = function( x ){
      return Math.round( Math.random() * x );
  }

  snow.data = {'x':[],'y':[],'spd':[],'stp':[],'cstp':[]}

  self.IsNS = ( document.layers ) ? true : false ;
  if( self.IsNS ){
    for( snow.counter = 0; snow.counter < snow.amount; snow.counter++ ){
        document.write("<layer name='sn" + snow.counter + "' left=0 top=0><img src="+snow.flake[ snow.rand( snow.flake.length-1 ) ]+"></layer>");
    }
  }
  else{
      for( snow.counter = 0; snow.counter < snow.amount; snow.counter++ ){
          document.write("<img id='si" + snow.counter + "' src='"+snow.flake[ snow.rand( snow.flake.length-1 ) ]+"' style='position:absolute;z-index:400;'>");
      }
  }

  /*if( self.IsNS ){
      for( snow.counter = 0; snow.counter < snow.amount; snow.counter++ ){
         jQuery("body").append("<layer name='sn" + snow.counter + "' left=0 top=0><img src="+snow.flake[ snow.rand( snow.flake.length-1 ) ]+"></layer>");
      }
  }
  else{
      for( snow.counter = 0; snow.counter < snow.amount; snow.counter++ ){
          jQuery("body").append("<img id='si" + snow.counter + "' src='"+snow.flake[ snow.rand( snow.flake.length-1 ) ]+"' style='position:absolute;z-index:400;filter:alpha(opacity=80);-moz-opacity:.80;opacity:.80;'>");
      }
  }*/
  for( snow.counter = 0; snow.counter < snow.amount; snow.counter++ ){
      snow.data['y'][ snow.counter ] = snow.rand( document.getElementsByTagName('body')[0].clientHeight );
      snow.data['x'][ snow.counter ] = snow.rand( document.getElementsByTagName('body')[0].clientWidth );
      snow.data['spd'][ snow.counter ] = Math.random()*3+2;
      snow.data['cstp'][ snow.counter ] = 0;
      snow.data['stp'][ snow.counter ] = Math.random()*0.1+0.05;
  }
  snow.fall = function(){
      var hscrll = window.pageYOffset || document.documentElement.scrollTop;
      var wscrll = window.pageXOffset || document.documentElement.scrollLeft;
      var clHeight = document.getElementsByTagName('body')[0].clientHeight;
      var clWidth = document.getElementsByTagName('body')[0].clientWidth;
      for( snow.counter = 0; snow.counter < snow.amount; snow.counter++ ){
          var obj = document.getElementById( "si" + snow.counter ) || document.layers['sn' + snow.counter];

          snow.data['y'][ snow.counter ] += snow.data['spd'][snow.counter] * Math.sin( 90 * Math.PI / 180 );
          snow.data['x'][ snow.counter ] += snow.data['spd'][snow.counter] * Math.cos( snow.data['cstp'][ snow.counter ] );
          if( snow.data['y'][ snow.counter ] + obj.offsetHeight> clHeight){
              snow.data['y'][ snow.counter ] = -60;
              snow.data['x'][ snow.counter ] = snow.rand( clWidth );
              snow.data['spd'][ snow.counter ] = Math.random()*5+2;
          }
          if( snow.data['x'][ snow.counter ] + obj.offsetWidth  > clWidth ) {
              snow.data['y'][ snow.counter ] = snow.rand( clHeight );
              snow.data['x'][ snow.counter ] = -60;
              snow.data['spd'][ snow.counter ] = Math.random()*5+2;
          }
          if( self.IsNS ){
              obj.left = snow.data['x'][snow.counter] + wscrll;
              obj.top  = snow.data['y'][snow.counter] + hscrll;
          }
          else{
              obj.style.left = String( snow.data['x'][snow.counter] + wscrll ) + "px";
              obj.style.top  = String( snow.data['y'][snow.counter] + hscrll ) + "px";
          }
          snow.data['cstp'][ snow.counter ] += snow.data['stp'][ snow.counter ];
      }
      setTimeout( "snow.fall()", 60 );
  }

  snow.fall();



