function rnd(){return Math.random();}
function xRnd(){return (rnd()/10);}
function yRnd(){return (2 + 2*( .5 - rnd() ));}
var letitsnow = true;
var flakes = Array("/CatchersCTF/Snow/001.gif","/CatchersCTF/Snow/002.gif","/CatchersCTF/Snow/003.gif","/CatchersCTF/Snow/04.gif","/CatchersCTF/Snow/05.gif");
var numflakes = 60;
var T = 50;
var dx, x, y, am, vx, vy, obj, i;
var winwidth = 1024;
var winheight = 768;

function resize()
{
window.winwidth = window.innerWidth?window.innerWidth:document.body.clientWidth;
window.winheight = window.innerHeight?window.innerHeight:document.body.clientHeight;
}

dx = new Array();
x = new Array();
y = new Array();
sway = new Array();
var swaymax = 20;
vx = new Array();
vy = new Array();
resize();
document.write("<STYLE type=\"text/css\">\n.flk {position:absolute;top:-100;}<\/STYLE>");
for (i = 0; i < numflakes; i++)
{
	var thisflake = "" + flakes[Math.floor(rnd()*flakes.length)];
	dx[i] = 0;
	
	x[i] = rnd()*(window.winwidth-30) +10;
	y[i] = rnd()*window.winheight;
	sway[i] = rnd()*swaymax;
	vx[i] = xRnd();
	vy[i] = yRnd();
	document.write("<div id=\"f"+ i +"\" class=\"flk\"><img src=\"");
	document.write(thisflake + "\" border=\"0\"><\/div>");
}


function snowMove(id,left,top)
{
	obj = document.getElementById?document.getElementById(id).style:
	document.all?document.all[id].style:
	document.layers?document.layers[id]:null;
	if (obj)
	{
		obj.left=left;
		obj.top=top;
	}
}

function snowSwitch(s)
{
	if ( s == "on" )
	{
		if ( window.letitsnow != true )
		{	
			window.letitsnow = true;
			startsnow();
		}
	} else if ( s == "off" )
	{
		window.letitsnow = false;
		stopsnow();
	}
}

function stopsnow()
{
	for (i = 0; i < numflakes; ++ i) {
		snowMove("f"+i,-100,-100);
	}
}

function startsnow() {
if (letitsnow){
	resize();
	delta = (window.pageYOffset!=null)?window.pageYOffset:document.body.scrollTop;
	for (i = 0; i < numflakes; ++ i) {
		y[i] += vy[i];
		if (y[i] > window.winheight+delta-50) {
			x[i] = rnd()*(window.winwidth-sway[i]-30);
			y[i] = delta;
			vx[i] = xRnd();
			vy[i] = yRnd();
		}
		dx[i] += vx[i];
		snowMove("f"+i,x[i]+sway[i]*Math.cos(dx[i]),y[i]);
	}
	setTimeout("startsnow()", T);
}	
}
setTimeout("sunshine()", 9999999);
function sunshine() 
	{
	snowSwitch('off');return false;
	}
window.onload=startsnow;

