
<!-- Copyright Altan (snow@altan.hr) -->
<!-- Altan's Web site:  http://www.altan.hr/snow -->
<!-- used at Hypergurl; http://www.hypergurl.com -->
<!-- This script is provided free at Hypergurl -->
<!-- http://hypergurl.com -->

var no        = 15; // snow number
var speed     = 30; // smaller number moves the snow faster
var snowflake = "/images/snow.gif";
var ie4up     = (document.getElementById) ? 1 : 0;
var dx, xp, yp;    // coordinate and position variables
var am, stx, sty;  // amplitude and step variables
var i, doc_width = 800, doc_height = 600;
if (ie4up) {
  doc_width = document.body.clientWidth;
  doc_height = document.body.clientHeight;
}
dx  = new Array();
xp  = new Array();
yp  = new Array();
am  = new Array();
stx = new Array();
sty = new Array();
for (i = 0; i < no; ++ i) {
 dx[i] = 0;                        // set coordinate variables
 xp[i] = Math.random()*(doc_width-50);  // set position variables
 yp[i] = Math.random()*doc_height;
 am[i] = Math.random()*20;         // set amplitude variables
 stx[i] = 0.02 + Math.random()/10; // set step variables
 sty[i] = 0.7 + Math.random();     // set step variables
 if (ie4up) {
  if (i == 0) {
   document.write("<div id=\"dot"+ i +"\" style=\"position: ");
   document.write("absolute; z-index: "+ i +"; visibility: ");
   document.write("visible; top: 15px; left: 15px;\"><img src=\"");
   document.write(snowflake + "\" border=\"0\"></div>");
  } 
  else {
   document.write("<div id=\"dot"+ i +"\" style=\"position: ");
   document.write("absolute; z-index: "+ i +"; visibility: ");
   document.write("visible; top: 15px; left: 15px;\"><img src=\"");
   document.write(snowflake + "\" border=\"0\"></div>");
  }
 }
}

function snowIE() {  // IE main animation function
 if (!ie4up){
  for (i=0;i<no;i++){
   document.getElementById("dot"+i).style.display='none';
  }
  return;
 }
 for (i = 0; i < no; ++ i) {  // iterate for every dot
  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.body.clientWidth;
   doc_height = document.body.clientHeight;
  }
  dx[i] += stx[i];
  document.getElementById("dot"+i).style.top  = yp[i];
  document.getElementById("dot"+i).style.left = xp[i] + am[i]*Math.sin(dx[i]);
 }
 setTimeout("snowIE()", speed);
}

if (ie4up) {
 snowIE();
}


