//Javasript by Mario Boro (c) 2006-2007
// wflohr adapted for zen-cart

var no = 15; // Anzahl der Objekte
var speed = 50; // Speed der Objekte

// Feld mit XMAS Motiven die zufällig ausgewählt werden, löschen od. hinzugügen von Motiven ist möglich
var xmas_pics = new Array("christbaum.gif", "mistelzweig.gif", "schleife.gif", "schneeflocke.gif", "weihnachtsmann.gif");
var weihnachtsmann = "images/" + xmas_pics[Math.round((Math.random() * 10000)) % xmas_pics.length];

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 initRun = false;

// Haupt-Animations-Funktion für Netscape
function weihnachtsmannNS() {
	for (i = 0; i < no; ++ i) {
	yp[i] += sty[i];
	if (yp[i] > doc_height-50) {
	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("weihnachtsmannNS()", speed);
}

// Haupt-Animations-Funktion für Internet Explorer
function weihnachtsmannIE() {
	for (i = 0; i < no; ++ i) {
	yp[i] += sty[i];
	if (yp[i] > doc_height-50) {
	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("weihnachtsmannIE()", speed);
}
// Haupt-Animations-Funktion für Netscape6 und Mozilla
function weihnachtsmannNS6() {
	for (i = 0; i < no; ++ i) {
	yp[i] += sty[i];
	if (yp[i] > doc_height-50) {
	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("weihnachtsmannNS6()", speed);
}

function startXMAS() {	
	if (initRun || !/index\.php(\?main_page=index)?$/.test(location.href)) {
		return;
	}
	
	if (ns4up||ns6up) { 
		doc_width = self.innerWidth;
		doc_height = self.innerHeight;
	} else if (ie4up) {
		if (document.body == null) {
			return;
		}
		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
		
		// Layer konfigurieren für Netscape
		if (ns4up) {
			if (i == 0) {
				document.write("<layer name=\"dot"+ i +"\" left=\"15\" ");
				document.write("top=\"15\" visibility=\"show\"><img src=\"");
				document.write(weihnachtsmann + "\" border=\"0\"></layer>");
			} else {
				document.write("<layer name=\"dot"+ i +"\" left=\"15\" ");
				document.write("top=\"15\" visibility=\"show\"><img src=\"");
				document.write(weihnachtsmann + "\" border=\"0\"></layer>");
			}
		
		// Layer konfigurieren für NS4
		} else if (ie4up||ns6up) {
			var ele;

			if (ns6up) {
				ele = "<div id=\"dot"+ i +"\" style=\"POSITION: ";
				ele += "absolute; Z-INDEX: "+ i +"; VISIBILITY: ";
				ele += "visible; TOP: 15px; LEFT: 15px;\"><img src=\"";
				ele += weihnachtsmann + "\" border=\"0\"></div>";
				document.write(ele);
			} else {
				ele = "<div id=\"dot"+ i +"\" style=\"POSITION: ";
				ele += "absolute; Z-INDEX: "+ i +"; VISIBILITY: ";
				ele += "visible; TOP: 15px; LEFT: 15px;\"></div>";
				ele = document.createElement(ele);
				ele.appendChild(document.createElement("<img src=\"" + weihnachtsmann + "\" border=\"0\">"));
				document.body.appendChild(ele);
			}
		}
	}
	initRun=true;
	if (ns4up) {
		weihnachtsmannNS();
	} else if (ie4up) {
		weihnachtsmannIE();
	}else if (ns6up) {
  	weihnachtsmannNS6();
	}
}

startXMAS();
