<!--
var no = 20; // Anzahl Schnee.gifs
var speed = 27; // speed +=langsamer
var snowflake = "Schnee.gif";
var snow_area_id = 'alles';
var snow_flake_count = 30;// Anzahl Sternziffern
var snow_colors = new Array('#AAAACC','#DDDDFF','#CCCCDD','#F3F3F3','#F0FFFF');
var snow_fonts  = new Array('Arial Black', 'Arial Narrow', 'Times', 'Comic Sans MS');
var snow_char = '*';
var snow_gravity = 0.8;
var snow_max_size = 28;
var snow_min_size = 10;
var snow_init_delay = 50;
var ns4up = (navigator.appName=="Netscape" && navigator.appVersion.charAt(0)=="4") ? 1 : 0; 
var ie4up = (document.all) ? 1 : 0;
var ns6up = (document.getElementById&&!document.all) ? 1 : 0;
var dx, xp, yp;
var am, stx, sty;
var i, doc_width = 800, doc_height = 100;
var snow_init_time = 0;
var snowflakes = new Array();
var snow_area_el = null;
//---------------------------------------------------------------------------------------------------------
if (ns4up||ns6up) // Bildschirm-Auflösung holen, Netscape-Funktion
	{
	doc_width = self.innerWidth;
	doc_height = self.innerHeight;
	}
	else if (ie4up)// Bildschirm-Auflösung holen, Internet Explorer-Funktion
	{ 
	doc_width = document.body.clientWidth;
	doc_height = document.body.clientHeight;
	}
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; // Koordinaten-Variable setzen
	xp[i] = Math.random()*(doc_width-50); // Position-Variable setzen
	yp[i] = Math.random()*doc_height;
	am[i] = Math.random()*20; // Amplituden-Variable setzten
	stx[i] = 0.02 + Math.random()/10; // Variable für Schrittweite setzen
	sty[i] = 0.7 + Math.random(); // Variable für Schrittweite setzen
	if (ns4up)// Layer konfigurieren für Netscape___
		{
		document.write("<layer name=\"dot"+ i +"\" left=\"15\" ");
		document.write("top=\"15\" visibility=\"show\"><img src=\"");
		document.write(snowflake + "\" border=\"0\"></layer>");
		}
		else if (ie4up||ns6up)// Layer konfigurieren für <> NS4__
		{
		document.write("<div id=\"dot"+ i +"\" style=\"POSITION: ");
		document.write("absolute; Z-INDEX: "+ i +"; VISIBILITY: ");
		document.write("visible; TOP: 15px; LEFT: 15px;\"><img src=\"");
		document.write(snowflake + "\" border=\"0\"></div>");	
		}
	}
function snowNS()// Haupt-Animations-Funktion für Netscape--------
	{
	for (i = 0; i < no; ++ i)
		{
		yp[i] += sty[i];
		if (yp[i] > doc_height-30)
			{
			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);
	}
function snowIE()// Haupt-Animations-Funktion für Internet Explorer------
	{
	for (i = 0; i < no; ++ i)
		{
		yp[i] += sty[i];
		if (yp[i] > doc_height-30)
			{
			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;
			}
		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);
	}
function snowNS6()// Haupt-Animations-Funktion für Netscape6 und Mozilla------
	{
	for (i = 0; i < no; ++ i)
		{
		yp[i] += sty[i];
		if (yp[i] > doc_height-30)
			{
			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.getElementById("dot"+i).style.top = yp[i]+"px";
		document.getElementById("dot"+i).style.left = xp[i] + am[i]*Math.sin(dx[i])+"px";
		}
	setTimeout("snowNS6()", speed);
	}
if (ns4up)
	{
	snowNS();
	}
	else if (ie4up)
	{
	snowIE();
	}
	else if (ns6up)
	{
	snowNS6();
	}
function createSnowflakes()
	{
	var style = 'position:absolute; top:-' + snow_max_size + 'px; z-index:99;';
	for (var i = 0; i <= snow_flake_count; i++)
		document.write('<sp' + 'an id="snwflk' + i + '" style="' + style + '">' + snow_char + '</sp' + 'an>');
	}
function randInt(range) { return Math.floor(Math.random() * range); }
function initSnow()
	{	
	snow_area_el = document.getElementById(snow_area_id);	
	if(!snow_area_el || snow_area_el.offsetWidth <= snow_max_size || snow_area_el.offsetHeight <= snow_max_size) {	
		if(snow_init_time < 5000)// after 5 secs cancel
			window.setTimeout('initSnow()', 50);			
		snow_init_time += 50;
		return;
	}	
	snow_area_el.style.position = 'relative';				
	for (var i = 0; i <= snow_flake_count; i++)
		{	
		snowflakes[i] = document.getElementById('snwflk' + i);		
		snowflakes[i].size = (randInt(snow_max_size - snow_min_size) + snow_min_size);		
		snowflakes[i].posx = -snowflakes[i].size;
		snowflakes[i].posy = -snowflakes[i].size;
		snowflakes[i].sink = (snow_gravity * snowflakes[i].size / snow_min_size);
		snowflakes[i].wobamp = (Math.random() * (snowflakes[i].size));
		snowflakes[i].wob = 0.0;
		snowflakes[i].wobspeed = (0.03 + Math.random() / 10.0);		
		snowflakes[i].style.fontFamily = snow_fonts[randInt(snow_fonts.length)];
		snowflakes[i].style.fontSize = snowflakes[i].size + 'px';
		snowflakes[i].style.color = snow_colors[randInt(snow_colors.length)];
		}	
	window.setInterval('updateSnow()', 50);
	}
function updateSnow()
	{
	var bl = snow_area_el.offsetLeft+10;
	var bt = snow_area_el.offsetTop+10;
	var bw = snow_area_el.offsetWidth-50;
	var bh = snow_area_el.offsetHeight-50;	
	var br = bl + bw;	
	var bb = bt + bh;			
	for (var i = 0; i <= snow_flake_count; i++)
		{
		snowflakes[i].wob += snowflakes[i].wobspeed;
		var x = snowflakes[i].posx + (snowflakes[i].wobamp * Math.sin(snowflakes[i].wob));		
		snowflakes[i].posy += snowflakes[i].sink;		
		snowflakes[i].style.left = Math.round(x) + 'px';
		snowflakes[i].style.top = Math.round(snowflakes[i].posy) + 'px';		
		var s = snowflakes[i].size;		
		// check bounds
		if (snowflakes[i].posy > (bb - s) || x < bl || x  > (br - s))
			{
			snowflakes[i].posx = bl + s + randInt(bw - (3 * s));			
			if(snowflakes[i].posy < 0)
				snowflakes[i].posy = bt + randInt(bh - 2 * s);
			else
				snowflakes[i].posy = bt;
			}
		}
	}
createSnowflakes();
window.setTimeout('initSnow()', Math.max(50, snow_init_delay));
