
// Datum wann Schnee anfangen und enden solll
var ShowMeSnow=true;
// Anfang
if (new Date()<new Date(2009, 11, 01)) ShowMeSnow=false;
// Ende
if (new Date()>new Date(2010, 01, 01)) ShowMeSnow=false;

// Datum wann Weihnachtsmann anfangen und enden solll
var ShowMeSanta=true;
// Anfang
if (new Date()<new Date(2009, 11, 22)) ShowMeSanta=false;
// Ende
if (new Date()>new Date(2009, 11, 26)) ShowMeSanta=false;

// Datum wann Fireworks anfangen und enden solll
var ShowMeFireworks=true;
// Anfang
if (new Date()<new Date(2010, 00, 01)) ShowMeFireworks=false;
// Ende
if (new Date()>new Date(2010, 00, 02)) ShowMeFireworks=false;

// Datum wann Frohe Weihnachts Banner anfangen und enden solll
var ShowMeWeihnachtTXT=true;
// Anfang
if (new Date()<new Date(2009, 11, 24)) ShowMeWeihnachtTXT=false;
// Ende
if (new Date()>new Date(2009, 11, 26)) ShowMeWeihnachtTXT=false;

// Datum wann New Year Banner anfangen und enden solll
var ShowMeNewYearTXT=true;
// Anfang
if (new Date()<new Date(2010, 00, 01)) ShowMeNewYearTXT=false;
// Ende
if (new Date()>new Date(2010, 00, 12)) ShowMeNewYearTXT=false;


//------------------------- Anfang Banner ----------------------------//
if (ShowMeWeihnachtTXT) {
document.write('<div style="position:absolute; text-align: center; top:120px; width:100%;z-index:2;"><img src="imgs/frohe-weihnachten.png" alt="" border=0></div>'); 
}
if (ShowMeNewYearTXT) {
document.write('<div style="position:absolute; text-align: center; top:120px; width:100%;z-index:2;"><img src="imgs/happy-new-year.png" alt="" border=0></div>'); 
}
//------------------------- Ende Banner ----------------------------//

//------------------------- Anfang Schnee ----------------------------//

// Anzahl der Schneeflocken (mehr als 30 - 50 nicht empfehlenswert)
var snowmax=18;
// Farben der Schneeflocken. Es können beliebig viele Farben angegeben werden
var snowcolor=new Array("#AAAACC","#DDDDFF","#CCCCDD","#F3F3F3","#F0FFFF");
// Fonts, welche die Schneeflocken erzeugen. Beliebig viele Fonts ergänzbar
var snowtype=new Array("Verdana","Helvetica","Arial Black","Arial Narrow","Times","Comic Sans MS","Geneva","sans-serif","Georgia");
// Zeichen für die Schneeflocke (empfohlen: * )
var snowletter="*";
// Fallgeschwindigkeit (empfohlen sind Werte zwischen 0.3 bis 2)
var sinkspeed=0.4;
// Maximale Größe der Schneeflocken
var snowmaxsize=16;
// Minimale Größe der Schneeflocken
var snowminsize=6;
/*  Schnee-Zone:
** 1 für überall, 2 für Schneefall nur auf der linken Seite
** 3 für Schneefall in der Mitte, 4 für Schneefall nur auf der rechten Seite */
var snowingzone=1;

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) {		
	rand=Math.floor(range*Math.random());
    return rand;
}

function initSnow() {
	if (ie5 || opera) {
		marginbottom = document.body.clientHeight-450;
		marginright = document.body.clientWidth;
	}
	else if (ns6) {
		marginbottom = window.innerHeight-450;
		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].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 (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-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()",40);
}

if (ShowMeSnow) { 
for (i=0;i<=snowmax;i++) {
	document.write("<div id='ieCov' style='overflow:hidden;height:220px;width:100%;position:absolute;top:0px;left:0px;'>");
	document.write("<div style='position:relative;'>");
	document.write("<div id='s"+i+"' style='overflow:hidden;height:200px;position:absolute;top:-"+snowmaxsize+"px;'>"+snowletter+"</div>");
	document.write("</div></div>");
}
}
//------------------------- Ende Schnee ----------------------------//

//------------------------- Anfang Weihnachtsmann ----------------------------//
function SantaMovesprite(){ 
animdegSanta+=animturnSanta; 
y=2*Math.sin(animdegSanta*Math.PI/180); 
x=4*Math.cos(animdegSanta*Math.PI/180); 
animyposSanta+=y; 
animxposSanta+=x; 
animspriteSanta.style.top=animyposSanta+"px"; 
animspriteSanta.style.left=animxposSanta+"px"; 
animturnSantaTreshold++; 
if (animturnSantaTreshold>10) { 
animturnSantaTreshold=0; 
animturnSanta=Math.round(Math.random()*[6])-3; 
}  
animedgeSantaTreshold++; 
if (animedgeSantaTreshold>3) { 
animedgeSantaTreshold=0; 
if (animspriteSanta.offsetLeft >= animspriteSanta.offsetParent.offsetWidth-45-200) animdegSanta=Math.round(Math.random()*45+157.5); 
if (animspriteSanta.offsetTop >= animspriteSanta.offsetParent.offsetHeight-5-550) animdegSanta=Math.round(Math.random()*5-112.5); 
if (animspriteSanta.offsetTop <= 30) animdegSanta = Math.round(Math.random()*45+67.5); 
if (animspriteSanta.offsetLeft <= 100) animdegSanta = Math.round(Math.random()*45-22.5); 
}  
setTimeout("SantaMovesprite()",45); 
} 
function initSanta(){ 
animspriteSanta=document.getElementById("ShowSanta"); 
animyposSanta=100; 
animxposSanta=400; 
animdegSanta=10; 
animturnSanta=0; 
animturnSantaTreshold=0; 
animedgeSantaTreshold=0; 
SantaMovesprite(); 
} 
if (ShowMeSanta) { 
document.write('<div id="ShowSanta" style="overflow:hidden;position:absolute;top:10px;left:10px;width:200px;height:153px;z-index:5;"><img src="imgs/santa2rentierschlitten.gif" width="150" height="60" alt="" border=0></div>'); 
}
//------------------------- Ende Weihnachtsmann ----------------------------//

//-------------------------------- Anfang Fireworks ----------------------------------//
//Fireworks script by kurt.grigg (at) virgin.net
amount=25;
document.write("<div id='ieCov' style='overflow:hidden;height:200px;width:100%;position:absolute;top:0px;left:0px;z-index:0;'>");
document.write("<div style='position:relative;z-index:0;'>");
for (i=0; i < amount; i++) {
	document.write("<div id='iestars" + i + "' style='position:absolute;top:0px;left:0px;width:1px;height:1px;background:;font-size:8px;z-index:0;'></div>");
}
document.write("</div></div>");
Clrs=new Array('#ff0000','#00ff00','#ffffff','#ff00ff','#ffa500','#ffff00','#00ff00','#ffffff','#ff00ff');
sClrs=new Array('#ffa500','#00ff00','#ffaaff','#fff000','#ffffff');
Xpos=700;
Ypos=150;
initialStarColor='00ff00';
step=10;
currStep=35;
explosionSize=60;
function Fireworks(){
	var WinHeight=window.document.body.clientHeight-550;
	var WinWidth=window.document.body.clientWidth-0;
	var Yscroll=document.body.scrollTop;
	for (i=0; i < amount; i++){
		var layer=document.getElementById('iestars' + i).style; 
		var randCol=Math.round(Math.random()*5);
		var randSz=Math.round(Math.random()*2);
		layer.top = Ypos + explosionSize*Math.sin((currStep+i*2)/4)*Math.sin(currStep/120)+'px';
		layer.left= Xpos + explosionSize*Math.cos((currStep+i*2)/4)*Math.sin(currStep/120)+'px';
		if (currStep < 120){
			layer.background=initialStarColor;
			layer.width="2px";
			layer.height="2px";
			layer.fontSize="1px";
		}
		else{
			layer.background=Clrs[randCol];
			layer.width=randSz+2+"px";layer.height=randSz+2+"px";
			layer.fontSize=randSz+"px";
		}
	}
	if (currStep > 220) {
		currStep=0;
		Ypos = 50+Math.round(Math.random()*WinHeight)+Yscroll;
		Xpos = 50+Math.round(Math.random()*WinWidth);
		for (i=0; i < sClrs.length; i++) {
			var newIcol=Math.round(Math.random()*i);
		}
		initialStarColor=sClrs[newIcol];
		explosionSize=Math.round(60*Math.random()+30);
	}
	currStep+=step;
	setTimeout("Fireworks()",45);
}
if (ShowMeFireworks) { 
Fireworks();
}
//------------------------------ Ende Fireworks --------------------------------//
