var currentIndex = 0;
var firstIndex = 0;
var maxIndex = 7;
var showRowTimer;
var refreshTimer;
var isRestarting = false;
var effectObj;

function lsShowRow() {
	window.clearTimeout(showRowTimer);
	
	if (!isRestarting) {
		var elementShow = document.getElementById('lsel' + currentIndex);
		elementShow = $(elementShow);

		if (elementShow) {
			if (currentIndex > maxIndex) {
				var elementHide = document.getElementById('lsel' + (currentIndex - (maxIndex + 1)));
				elementHide = $(elementHide); elementHide.hide();
			}
			
			effectObj = new Effect.SlideDown(elementShow, Object.extend({
					duration: 0.5,
					afterFinish: function(effect) {
						if (!isRestarting) {
							currentIndex++;
							if (currentIndex > maxIndex) {
								showRowTimer = window.setTimeout('lsShowRow()', lsgetRandomNumber(1000, 3000));
							} else {
								lsShowRow();
							}
						}
					}
			}, {}));
		} else if (currentIndex > 0) {
			refreshTimer = window.setTimeout('lsRefresh()', lsgetRandomNumber(1000,5000));
		}
	}
}


function lsgetRandomNumber(min,max){ return min+Math.ceil(Math.random()*(max-min)); }
function lsReload(){ lsRefresh(); }
function lsRefresh() {
	isRestarting = true;
	try { effectObj.cancel(); effectObj.finish(); } catch(e) {}
	
	window.clearTimeout(showRowTimer);
	window.clearTimeout(refreshTimer);
	
	var i = 0;
	do {
		var elementHide = document.getElementById('lsel' + i);
		elementHide = $(elementHide);
		try { 
			elementHide.hide();
		} catch(e) {}
		i++;
	} while (elementHide);
	
	currentIndex=0; isRestarting=false; lsShowRow();
}
