// Set the number of snowflakes (more than 30 - 40 not recommended)
var snowmax=5

// Set the speed of sinking (recommended values range from 0.3 to 2)
var sinkspeed=2

// Set the snowing-zone
// Set 1 for all-over-snowing, set 2 for left-side-snowing
// Set 3 for center-snowing, set 4 for right-side-snowing
var snowingzone=1

///////////////////////////////////////////////////////////////////////////
// CONFIGURATION ENDS HERE
///////////////////////////////////////////////////////////////////////////

function Snow() {
	this.obj=null;
	this.posx=null;
	this.posy=null;
	this.sink=null;
	this.size=40;
}


// Do not edit below this line
var snow=new Array();
var marginbottom
var marginright
var x_mv=new Array();
var crds=new Array();
var lftrght=new Array();

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

function initsnow() {

	
	if (document.body.clientHeight) {
		// IE or Opera
		marginbottom = document.body.clientHeight
		marginright = document.body.clientWidth
	} else if (window.innerHeight) {
		//Mozilla
		marginbottom = window.innerHeight
		marginright = window.innerWidth
	}
	
	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]=new Snow();
		snow[i].obj=document.getElementById("s"+i);
		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].obj.style.left=snow[i].posx+"px";
		snow[i].obj.style.top=snow[i].posy+"px";
		
	}
}

function movesnow() {
//debugger;

	var left;
	for (var i=0;i<=snowmax;i++) {
		crds[i] += x_mv[i];
		snow[i].posy+=snow[i].sink
		left=snow[i].posx+lftrght[i]*Math.sin(crds[i]);
		snow[i].obj.style.left=left+"px";
		snow[i].obj.style.top=snow[i].posy+"px";
		snow[i].obj.style.visibility="visible";

		if (snow[i].posy>=marginbottom-2*snow[i].size || 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;
		}
	}
	if (kOn) {
		var timer=setTimeout("movesnow()",100);
	} else {
		for (i=0;i<=snowmax;i++) {
			snow[i].obj.style.visibility="hidden";
			//snow[i].posy=-40;
		}
	}
}


function InitKitties() {

	if (document.getElementById && (document.body.clientHeight || window.innerHeight) ) {
		//create kitties
		for (var i=0;i<=snowmax;i++) {
			document.write("<div id='s"+i+"' style='visibility:hidden;position:absolute;top:-50px;width:40px;height:40px;background-image:url(images/cat1.gif);'>&nbsp;</div>")
		}
		initsnow();
		return true;
	} else {
		return false;
	}

}
