// +---------+
// | Snowing |
// +---------+

var no = 10; // number of snowflakes (was 5)
var speed = 1; // smaller number moves the snow faster (was 15)
var snowflake = "Custom/HomeSnow.gif";
var ns4up = (document.layers) ? 1 : 0;  // browser sniffer
var ie4up = (document.all) ? 1 : 0;
var dx, xp, yp;    // coordinate and position variables
var am, stx, sty;  // amplitude and step variables
var i, doc_width = 600, doc_height = 500;
if (ns4up)
  {
  doc_width = self.innerWidth;
  doc_height = 2000; // self.innerHeight;
  }
else if (ie4up)
  {
  doc_width = 800; // (was 500)
  doc_height = 600; // (was 500) currently set for LONG page
  }
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 (ns4up)                                // set layers
    {
    if (i == 0)
      {
      document.write('<LAYER Name="dot' + i + '" Left=15 Top=15 Visibility="Show">');
      document.write('<IMG Src="' + snowflake + '" Border=0></LAYER>');
      }
    else
      {
      document.write('<LAYER Name="dot' + i + '" Left=15 Top=15 Visibility="Show">');
      document.write('<IMG Src="' + snowflake + '" Border=0></LAYER>');
      }
    }
  else if (ie4up)
    {
    if (i == 0)
      {
      document.write('<DIV ID="dot' + i + '" Style="Position:Absolute; Z-Index:' + i + '; Visibility:Visible; Top:15px; Left:15px;">');
      document.write('<IMG Src="' + snowflake + '" Border=0></DIV>');
      }
    else
      {
      document.write('<DIV ID="dot' + i + '" Style="Position:Absolute; Z-Index:' + i + '; Visibility:Visible; Top:15px; Left:15px;">');
      document.write('<IMG Src="' + snowflake + '" Border=0></DIV>');
      }
    }
  }

// Netscape main animation function
function snowNS()
  {
  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 = 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()", speed);
  }

// IE main animation function
function snowIE()
  {
  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; // temporarily disabled
      }
    dx[i] += stx[i];
    document.all["dot" + i].style.pixelTop = yp[i];
    document.all["dot" + i].style.pixelLeft = xp[i] + am[i] * Math.sin(dx[i]);
    }
  setTimeout("snowIE()", speed);
  }

if (ns4up)
  {
  snowNS();
  }
else if (ie4up)
  {
  snowIE();
  }
