<!-- 
// Copyright 2002, Live Oak Games.  All Rights Reserved.
var flakeCount = 40;
var flakeWidth = 20;
var flakeHeight = 23;
var flakeY = new Array(flakeCount);
var flakeX = new Array(flakeCount);
var leftborder = 0;
var allowablewidth =0;
var flakesonscreen = 0;
var triggerY = 0;
var tiggerdistance = 30;

function onein(chance) {
  return (Math.round(Math.random()*chance*10,10) > (chance-1)*10);

}
function flakeName(i) { 
  return 'flake'+i;
}
function makeFlake(i) {
 addlayer(flakeName(i),'http://www.liveoakgames.com/graphics/dflake.gif',1,flakeWidth, flakeHeight);
 flakeX[i]=0;
 flakeY[i]=0;
}
function showFlake(i) {
  showlayer(flakeName(i));
}
function hideFlake(i) {
  hidelayer(flakeName(i));
}
function moveFlake(i,deltax,deltay) {
  moveLayer(flakeName(i),deltax,deltay);
}
function updateFlake(i) {
  if (flakeX[i]<1) { flakeX[i]=1; }
  else if (flakeX[i] > allowablewidth-flakeWidth-2) { flakeX[i] = allowablewidth-flakeWidth-2; }
  if (flakeY[i] > sizeY - flakeHeight-2) {flakeY[i] = 0; }    
  if (flakeY[i]>0) {
    positionLayer(flakeName(i),flakeX[i],flakeY[i]);
    showFlake(i);
  } else {
    hideFlake(i);
	flakesonscreen--;
  }
};
function animateSnow() {
  var XDist;
  var YDist;
  if (triggerY>0) {triggerY--};
  for (var i=0; i<flakeCount; i++) {
    XDist = Math.round(Math.random()* 10,10);
    YDist = Math.round(Math.random()* 5,10);
    if (flakeY[i]<1) {
      flakeX[i] = 0;	  
      if (triggerY<1) {
		flakesonscreen++;
		triggerY = Math.round(Math.random()*tiggerdistance,10)+1;
	    flakeY[i] = 1;
	    flakeX[i] = Math.round(Math.random()*allowablewidth,10);  // start at a random place	
	  }
    } else {	  
      flakeY[i] = flakeY[i]+ YDist;	    
	  if ((flakeX[i] > allowablewidth-flakeWidth) || (onein(2))) { 
	    flakeX[i] = flakeX[i] - XDist 
      } else { flakeX[i] = flakeX[i] + XDist }
    }    
    updateFlake(i);
  }
  setTimeout("animateSnow()",100);
}

function showsnow()
{
  initializeForBrowser();
  if (allowablewidth<1) {allowablewidth = sizeX};
  if (allowablewidth>700) {allowablewidth =700};
  for (var i=0; i<flakeCount; i++) { makeFlake(i); } // flakes all start out hidden
  animateSnow();
  /* */
  return true;
}

// -->