function rnd(){return Math.random();}
function xRnd(){return (rnd()/10);}
function yRnd(){return (2 + 2*( .5 - rnd() ));}
var flakes = Array("/images/snow1.gif","/images/snow2.gif","/images/snow3.gif","/images/snow4.gif");
var numflakes = 25;
var T = 50;
var dx, xPos, yPos, am, vx, vy, obj, i;

window.winwidth = window.innerWidth?window.innerWidth:document.body.clientWidth;
window.winheight = window.innerHeight?window.innerHeight:document.body.clientHeight;

dx = new Array();
xPos = new Array();
yPos = new Array();
sway = new Array();
var swaymax = 25;
vx = new Array();
vy = new Array();
for (i = 0; i < numflakes; i++)
{
	var thisflake = "" + flakes[Math.floor(rnd()*flakes.length)];
	dx[i] = 0;
	
	xPos[i] = rnd()*(window.winwidth-30);
	yPos[i] = rnd()*window.winheight;
	sway[i] = rnd()*swaymax;
	vx[i] = xRnd();
	vy[i] = yRnd();
	document.write("<div id=\"f"+ i +"\" style=\"position:absolute;top:-100px;left:100px;\"><img src=\"");
	document.write(thisflake + "\" border=\"0\"><\/div>");
}


function snowMove(id,newleft,newtop)
{
		document.getElementById(id).style.left=newleft+"px";
		document.getElementById(id).style.top=newtop+"px";
}

function doSnow() {
	delta = (window.pageYOffset!=null)?window.pageYOffset:document.body.scrollTop+"px";
	for (i = 0; i < numflakes; ++ i) {
		yPos[i] += vy[i];
		if (yPos[i] > window.winheight+delta-50) {
			xPos[i] = rnd()*(window.winwidth-sway[i]-30);
			yPos[i] = delta;
			vx[i] = xRnd();
			vy[i] = yRnd();
		}
		dx[i] += vx[i];
		snowMove("f"+i,xPos[i]+sway[i]*Math.cos(dx[i]),yPos[i]);
	}
	setTimeout("doSnow()", T);
}

window.onload=doSnow;

