/*
**
** Package: Schneeflocken
** Objekt: snow
** Version: 1.1
** Autor: Andreas Peters
** modifiziert am: 11.12.01
**
*/


function snow(number, xWind, ySpeed, imageArray) {
	
	// Variables
	this.number = number
	this.xSpeed = 0
	this.ySpeed = ySpeed
	
	this.xWind = xWind
	this.mod = 0
	this.xMod = 0.1
	this.xAmp = this.xWind
	
	this.imageArray = imageArray.split(",")
	
	this.flakeArray = new Array()

	this.show=show
	this.animate=animate	
	
	// Constructor
	this.show()
	this.animate()
	
		
	// Methods
	function show() {
		for(var i = 0; i < this.number; i++) {
			var j = Math.round(Math.random()*(this.imageArray.length-1))
			this.flakeArray[i] = new flake(i, this.imageArray[j]);		
		}
	}
	
	function animate() {
		
		if (MS) {
			doc_width = document.body.clientWidth;
			doc_height = document.body.clientHeight;
			doc_scrollY = window.document.body.scrollTop;		
		} else {
			doc_width = self.innerWidth;
			doc_height = self.innerHeight;
			doc_scrollY = window.pageYOffset;
		}
		
		this.mod += this.xMod;
		this.xSpeed = this.xAmp*Math.sin(this.mod)
		//self.status=this.xSpeed
		if (this.xSpeed < 0) {
			this.xSpeed = 1
			this.xAmp = Math.random()*this.xWind
		}
				
		for(var i = 0; i < this.number; i++) {
			this.flakeArray[i].animate(this.xSpeed, this.ySpeed);
			if (this.flakeArray[i].xPos > doc_width-40) this.flakeArray[i].reset(1);
			if (this.flakeArray[i].yPos < 0) this.flakeArray[i].reset(1);
		}
		setTimeout("snow.animate()", 50);
	}
}

var DHTML = 0, DOM = 0, MS = 0, NS = 0, OP = 0;

if (window.opera) {
     OP = 1;
 }
 if(document.getElementById) {
   DHTML = 1;
   DOM = 1;
 }
 if(document.all && !OP) {
   DHTML = 1;
   MS = 1;
 }
if(document.layers && !OP) {
   DHTML = 1;
   NS = 1;
 }

//alert(OP)