function init_flakes() {

	document.max_x = 980;
	document.max_y = 1000;
	
	var flake_count = 100;

	document.flake_divs = new Array();
	document.flakes = new Array();
	
	// Create flakes
	for (var i = 0; i < flake_count; i++) {
		
		document.flakes[i] = new Array(Math.floor(Math.random() * document.max_x), Math.floor(Math.random() * document.max_y), 2 + Math.floor(Math.random() * 4));

		var flake_class = 'flake_' + (document.flakes[i][2] - 2);
		
		document.flake_divs[i] = document.createElement('div');
		
		document.flake_divs[i].className = flake_class;
		document.flake_divs[i].style.left = document.flakes[i][0] + 'px';
		document.flake_divs[i].style.top = document.flakes[i][1] + 'px';
		document.flake_divs[i].style.zIndex = (1500 + i);
		
		document.flake_divs[i].onmouseover = function() {
			this.style.display = 'none';
			setTimeout('document.getElementById(\'' + this.id + '\').style.display="block"', 1000);
		}

		//document.flake_divs[i].innerHTML = i;
		
		var container = document.getElementById('container');
		
		container.appendChild(document.flake_divs[i]);
		document.flake_divs[i].id = 'flake' + i;	
	}
	
	document.timer = setInterval('move_flakes()', 50);
	
}

function move_flakes() {
	
	for (var i = 0; i < document.flakes.length; i++) {
		
		if (document.flakes[i][1] < document.max_y) {
			
			document.flakes[i][1] += document.flakes[i][2];
			document.flake_divs[i].style.top = document.flakes[i][1] + 'px';
			
			var displ = Math.floor((document.flakes[i][2] + 5) * 2 * Math.cos(document.flakes[i][1] / 20));
			
			document.flake_divs[i].style.left = (document.flakes[i][0] + displ) + 'px';
			
		} else {
			
			document.flakes[i][1] = -25;
			
		}
		
	}
	
}
