function setSeasonWind(num)
{
	window.Amount = num;
}


// create floating dom tags
function writeSeason()
{	
	
	yPosArray		= new Array();
	xPosArray		= new Array();
	speedArray	= new Array();
	stepArray		= new Array();
	cStepArray	= new Array();
	
	ns					= (document.layers)?1:0;
	ns6					= (document.getElementById&&!document.all)?1:0;
	if (ns)
	{
		for (i = 0; i < Amount; i++)
		{
			var P		= Math.floor(Math.random()*grphcs.length);
			rndPic	= grphcs[P];
			document.write("<LAYER NAME='sn"+i+"' VISIBILITY='HIDDEN' LEFT=0 TOP=0><img name='si"+i+"' src="+rndPic+"></LAYER>");
		}
	}
	else
	{
		document.write('<div style="position:absolute;top:0px;left:0px;visibility:hidden;"><div style="position:relative">');
		for (i = 0; i < Amount; i++)
		{
			var P		= Math.floor(Math.random()*grphcs.length);
			rndPic	= grphcs[P];
			document.write('<img id="si'+i+'" src="'+rndPic+'" style="position:absolute;top:0px;left:0px;visibility:hidden;">');
		}
		document.write('</div></div>');
	}
}


// get window dimensions

function initSeason()
{
	WinHeight	=(ns||ns6)?window.innerHeight-20:window.document.body.clientHeight-20;
	WinWidth	=(ns||ns6)?window.innerWidth-70:window.document.body.clientWidth;

	// Start giving random falues
	for (i=0; i < Amount; i++)
	{                                                                
		yPosArray[i] 	= Math.round(Math.random()*WinHeight);
		xPosArray[i] 	= Math.round(Math.random()*WinWidth);
		speedArray[i]	= Math.random()*5+3;
		cStepArray[i]	= 0;
		stepArray[i]	= Math.random()*0.1+0.05;
	}
}

// main function

function fall()
{
	var WinHeight	= (ns||ns6)?window.innerHeight-20:window.document.body.clientHeight-20;
	var WinWidth	= (ns||ns6)?window.innerWidth-70:window.document.body.clientWidth;
	var hscrll		= (ns||ns6)?window.pageYOffset-20:document.body.scrollTop-20;
	var wscrll		= (ns||ns6)?window.pageXOffset:document.body.scrollLeft;
	
	for (i=0; i < Amount; i++)
	{
		sy = speedArray[i]*Math.sin(90*Math.PI/180);
		sx = speedArray[i]*Math.cos(cStepArray[i]);
		yPosArray[i]+=sy;
		xPosArray[i]+=sx; 
		
		if (yPosArray[i] > WinHeight)
		{
			yPosArray[i]	= -60;
			xPosArray[i]	= Math.round(Math.random()*WinWidth);
			speedArray[i]	= Math.random()*5+3;
		}
		
		if (ns)
		{
			document.layers['sn'+i].left	= xPosArray[i];
			document.layers['sn'+i].top		= yPosArray[i]+hscrll;
		}
		else if (ns6)
		{
			document.getElementById("si"+i).style.left	= Math.min(WinWidth,xPosArray[i]);
			document.getElementById("si"+i).style.top		= yPosArray[i]+hscrll;
		}
		else
		{
			eval("document.all.si"+i).style.left	= xPosArray[i];
			eval("document.all.si"+i).style.top		= yPosArray[i]+hscrll;
		} 
		cStepArray[i]+=stepArray[i];
	}
	if(top.keepfalling)
		setTimeout('fall()',20);
	else
		hide(true);
}


// falling status

if(!top.keepfalling)
	top.keepfalling = false;
else
{
	top.keepfalling = false;
	window.onload=startFalling;
}


// Hide leaves

function hide(yes)
{
	for(var i=0; i<Amount;i++)
	{
		if(!yes)
		{
			if (ns)
			{
				document.layers['sn'+i].visibility 	= "visible";
			}
			else if (ns6)
			{
				document.getElementById("si"+i).style.visibility	= "visible";
			}
			else
			{
				eval("document.all.si"+i).style.visibility	= "visible";
			}
		}
		else
		{
			if (ns)
			{
				document.layers['sn'+i].visibility	= "hidden";
				document.layers['sn'+i].left			 	= 0;
				document.layers['sn'+i].top					= 0;
			}
			else if (ns6)
			{
				document.getElementById("si"+i).style.visibility	= "hidden";
				document.getElementById("si"+i).style.left				= 0;
				document.getElementById("si"+i).style.top					= 0;
			}
			else
			{
				eval("document.all.si"+i).style.visibility	= "hidden";
				eval("document.all.si"+i).style.left				= 0;
				eval("document.all.si"+i).style.top					= 0;
			}
		}
	}
}


// Start function. Sets status variable and starts main function

function startFalling()
{
	if(top.keepfalling)
		return;
	top.keepfalling = true;
	hide(false);
	fall();
}


// Stop function. Resets status variable

function stopFalling()
{
	top.keepfalling = false;
}

function setImages(newSeason)
{
	var actionImages;
	top.season = newSeason;
	
	if(newSeason == "autumn")
	{
		actionImages		= new Array(6);
		actionImages[0]	= "./images/nav2/aleave1.png";
		actionImages[1]	= "./images/nav2/aleave2.png";
		actionImages[2]	= "./images/nav2/aleave3.png";
		actionImages[3]	= "./images/nav2/aleave4.png";
		actionImages[4]	= "./images/nav2/aleave5.png";
		actionImages[5]	= "./images/nav2/aleave6.png"; 
	}
	if(newSeason == "winter")
	{
		actionImages		= new Array(1);
		actionImages[0]	= "./images/nav2/snowflake.png";
	}	
	
	window.grphcs = actionImages;
}

function reAssignImages()
{
	var P;
	for (i=0; i < Amount; i++)
	{
		P		= Math.floor(Math.random()*grphcs.length);
		changeImg("si"+i,grphcs[P]);
	}
}

function setWinter()
{
	setImages("winter");
	reAssignImages();
}

function setAutumn()
{
	setImages("autumn");
	reAssignImages();
}