﻿<!--
///////////////////
// EINSTELLUNGEN //
///////////////////

// Maximale anzahl an Schneeflocken (Empfohlen: 30 bis 40)
var snowmax = 50;

// Farbe der Schneeflocken
var snowcolor = new Array('#ffffff', '#ffffff', '#ffffff', '#ffffff');

// Schreiftart zur darstellung der Schneeflocken 
var snowtype = new Array('Arial Black', 'Arial Narrow', 'Times', 'Comic Sans MS');

// Buchstabe zur darstellung der Schneeflocken (Standard: *)
var snowletter = '&bull;';

// Fallgeschwindigkeit der Schneeflocken (Sandardwert von 0.3 bis 2)
var sinkspeed = 0.9;

// Maximale groesse der Schneeflocken
var snowmaxsize = 40;

// Minimale groesse der Schneeflocken
var snowminsize = 10;

// Einstellung der Schneizone
// 1 = Gesamte Seite
// 2 = links
// 3 = mitte
// 4 = rechts
var snowingzone = 1;

//////////
// ENDE //
//////////

// Keine weiteren Änderungen mehr!
var snow = new Array();
var marginbottom;
var marginright;
var timer;
var i_snow = 0;
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 opera = browserinfos.match(/Opera/);
var browserok = ie5 || ns6 || opera;

function randommaker(range)
{
	return Math.floor(range * Math.random());
}

function initsnow()
{
	if (ie5 || opera)
	{
		marginbottom = document.body.clientHeight;
		marginright  = document.body.clientWidth;
	}
	else if (ns6)
	{
		marginbottom = window.innerHeight;
		marginright  = window.innerWidth;
	}

	var snowsizerange = snowmaxsize - snowminsize;

	for (var 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].style.fontFamily = snowtype[randommaker(snowtype.length)];
		snow[i].size = randommaker(snowsizerange) + snowminsize;
		snow[i].style.fontSize = snow[i].size;
		snow[i].style.color = snowcolor[randommaker(snowcolor.length)];
		snow[i].sink = sinkspeed * snow[i].size / 5;

		if (snowingzone == 1)
			snow[i].posx = randommaker(marginright - snow[i].size);

		if (snowingzone == 2)
			snow[i].posx = randommaker(marginright / 2 - snow[i].size);

		if (snowingzone == 3)
			snow[i].posx = randommaker(marginright / 2 - snow[i].size) + marginright / 4;

		if (snowingzone == 4)
			snow[i].posx = randommaker(marginright / 2 - snow[i].size) + marginright / 2;

		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 (var 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]);
		snow[i].style.top = snow[i].posy;

		if ((snow[i].posy >= (marginbottom - 2 * snow[i].size)) || (parseInt(snow[i].style.left) > (marginright - 3 * lftrght[i])))
		{
			if (snowingzone == 1)
				snow[i].posx = randommaker(marginright - snow[i].size);

			if (snowingzone == 2)
				snow[i].posx = randommaker(marginright / 2 - snow[i].size);

			if (snowingzone == 3)
				snow[i].posx = randommaker(marginright / 2 - snow[i].size) + marginright / 4;

			if (snowingzone == 4)
				snow[i].posx = randommaker(marginright / 2 - snow[i].size) + marginright / 2;

			snow[i].posy = 0;
		}
	}

	var timer = setTimeout('movesnow();', 10); //Wert von 10 bis 100
}

for (var i = 0; i <= snowmax; i++)
	document.write('<span id="s' + i +'" style="position: absolute; top: -' + snowmaxsize + '">' + snowletter + '</span>');

if (browserok)
	window.onload = initsnow;
//-->
