var currentFallNo = 0;
var falledNo = 0;
var fallHeight;
var fallSpeed = 32;
var fallY = -1 * fallHeight;
var fallGravity = 4;
var fallWait = 1500;

function startFall() {
	fallHeight = $('new_items').clientHeight;
	if (fallCount > 1) {
		while(currentFallNo == falledNo) {
			currentFallNo = Math.floor(Math.random() * fallCount);
		}
		var falled = $('new_items' + falledNo);
		var fall = $('new_items' + currentFallNo);
		falled.style.zIndex = 0;
		fall.style.zIndex = 1;
		fall.style.top = '-' + fallHeight + 'px';
		fall.style.display = '';
		fallSpeed = 32;
		fallY = -1 * fallHeight;
		fallProc();
	}
}

function fallProc() {
	var end = false;
	
	fallY += fallSpeed;
	if (fallY >= fallHeight) {
		if (fallSpeed < 10) {
			fallY = fallHeight;
			end = true;
		} else {
			fallSpeed *= -0.4;
			fallY = fallHeight - (fallY - fallHeight) * 0.8;
		}
	}
	fallSpeed += fallGravity;
	
	$('new_items' + currentFallNo).style.top = (fallY - fallHeight) + 'px';
	
	if (end) {
		Element.hide('new_items' + falledNo);
		falledNo = currentFallNo;
		setTimeout('startFall()', fallWait);
	} else {
		setTimeout('fallProc()', 66);
	}
}

