var snowmax      = 60;
var snowcolor    = new Array('#AAAACC','#DDDDFF','#CCCCDD','#F3F3F3','#F0FFFF');
var sinkspeed    = 1;
var snowmaxsize  = 15;
var snowminsize  = 10;
var snow         = new Array();
var x_mv         = new Array();
var crds         = new Array();
var lftrght      = new Array();
var browserinfos = navigator.userAgent ;
var ie5          = document.all&&document.getElementById&&!browserinfos.match(/Opera/);
var ns6          = document.getElementById&&!document.all;
var mozilla      = document.getElementById&&!document.all;
var opera        = browserinfos.match(/Opera/);
var browserok    = ie5||ns6||opera||mozilla;
var marginbottom;
var marginright;
 
function randommaker(range) {		
	rand = Math.floor(range*Math.random());
    return rand;}
 
function initsnow() 
{
	if (ie5) 
	{
		marginbottom = document.body.clientHeight - 25;
		marginright  = document.body.clientWidth;
	}
	else if (opera || mozilla) 
	{
		marginbottom = document.body.clientHeight + 100;
		marginright  = document.body.clientWidth;
	}
	else if (ns6) 
	{
		marginbottom  = window.innerHeight + 10;
		marginright   = window.innerWidth;
	}
	var snowsizerange = snowmaxsize - snowminsize;
	for (i = 0; i <= snowmax; i++) 
	{
		crds[i]                  = 0;                      
    	lftrght[i]               = Math.random() * 15;         
    	x_mv[i]                  = 0.03 + Math.random() / 10;
		snow[i]                  = document.getElementById('s' + i);
		snow[i].size             = randommaker(snowsizerange) + snowminsize;
		snow[i].style.fontSize   = snow[i].size + 'px';
		snow[i].style.color      = snowcolor[randommaker(snowcolor.length)];
		snow[i].sink             = sinkspeed * snow[i].size / 5;
		snow[i].posx             = randommaker(marginright - snow[i].size);
		snow[i].posy             = randommaker(2 * marginbottom - marginbottom - 2 * snow[i].size);
		snow[i].style.left       = snow[i].posx;
		snow[i].style.top        = snow[i].posy;
	}
	movesnow();
}
 
function movesnow() 
{
	for (i = 0; i <= snowmax; i++) 
	{
		crds[i]            += x_mv[i];
		snow[i].posy       += snow[i].sink;
		snow[i].style.left = (snow[i].posx+lftrght[i] * Math.sin(crds[i])) + 'px';
		snow[i].style.top  = snow[i].posy + 'px';
		
		if (snow[i].posy >= marginbottom - 0 * snow[i].size || parseInt(snow[i].style.left) > (marginright - 3 * lftrght[i]))
		{
			snow[i].posx = randommaker(marginright-snow[i].size);
			snow[i].posy = 0;
		}
	}
	var timer=setTimeout('movesnow()', 50);
}
 
for (i = 0; i <= snowmax; i++) document.write('<span id="s' + i + '" style="font-family: Verdana; position: absolute; top: -' + snowmaxsize + 'px;">*</span>');
if (browserok) window.onload = initsnow

//(C) www.kostenlose-javascripts.de
