var snowsrc="/image/snow.gif"
var no=16;
var snowEnabled=false;

var ie4up=(document.all)?1:0;
var ns4up=(document.layers)?1:0;
var ns6up=(document.getElementById&&!document.all)?1:0;

var dx,xp,yp;
var am,stx,sty;
var i,doc_width=500,doc_height=600;

dx=new Array();
xp=new Array();
yp=new Array();
am=new Array();
stx=new Array();
sty=new Array();

function snowNS()
{
 for (i=0;i<no;++i)
 {
  yp[i]+=sty[i];
  if (yp[i]>doc_height-50)
  {
   xp[i]=Math.random()*(doc_width-am[i]-30);
   yp[i]=0;
   stx[i]=0.02+Math.random()/10;
   sty[i]=0.7+Math.random();
   doc_width=self.innerWidth;
   doc_height=self.innerHeight;
  }
  dx[i]+=stx[i];
  document.layers["dot"+i].top=yp[i];
  document.layers["dot"+i].left=xp[i]+am[i]*Math.sin(dx[i]);
 }
 setTimeout("snowNS()",10);
 return true;
}

function snowIE_NS6()
{
 for (i=0;i<no;++i)
 {
  yp[i]+=sty[i];
  if (yp[i]>doc_height-50)
  {
   xp[i]=Math.random()*(doc_width-am[i]-30);
   yp[i]=0;
   stx[i]=0.02+Math.random()/10;
   sty[i]=0.7+Math.random();
   //doc_width=document.documentElement.clientWidth?document.documentElement.clientWidth:(ns6up?window.innerWidth:document.body.clientWidth);
   //doc_height=document.documentElement.clientHeight?document.documentElement.clientHeight:(ns6up?window.innerHeight:document.body.clientHeight);
   doc_width=ns6up?window.innerWidth:document.body.clientWidth;
   doc_height=ns6up?window.innerHeight:document.body.clientHeight;
  }
  dx[i]+=stx[i];
  if (ie4up)
  {
   document.all["dot"+i].style.pixelTop=yp[i];
   document.all["dot"+i].style.pixelLeft=xp[i]+am[i]*Math.sin(dx[i]);
  }
  else
   if (ns6up)
   {
    document.getElementById("dot"+i).style.top=yp[i]+'pt';
    document.getElementById("dot"+i).style.left=(xp[i]+am[i]*Math.sin(dx[i]))+'pt';
   }
 }
 setTimeout("snowIE_NS6()",10);
 return true;
}

function startSnow()
{
 if (!snowEnabled)
  return false;
 if (ns4up||ns6up)
 {
  doc_width=self.innerWidth;
  doc_height=self.innerHeight;
 }
 else
  if (ie4up)
  {
   doc_width=document.body.clientWidth;
   doc_height=document.body.clientHeight;
  }

 for (i=0;i<no;++i)
 {  
  dx[i]=0;
  xp[i]=Math.random()*(doc_width-50);
  yp[i]=Math.random()*doc_height;
  am[i]=Math.random()*20;
  stx[i]=0.02+Math.random()/10;
  sty[i]=0.7+Math.random();
  if (ns4up)
   document.write('<layer name="dot'+i+'" left="'+xp[i]+'" top="'+yp[i]+'" visibility="show"><img src="'+snowsrc+'" border="0" /></layer>');
  else
   if (ie4up||ns6up)
    document.write('<div id="dot'+i+'" style="position:absolute;z-index:'+i+';visibility:visible;top:'+xp[i]+'pt;left:'+yp[i]+'pt;"><img src="'+snowsrc+'" border="0" /></div>');
 }

 if (ns4up)
  snowNS();
 else
  if (ie4up||ns6up)
   snowIE_NS6();
 return true;
}
