
var tRNDI = function(Name) {
	this.Name = Name;
	this.Images_Count = 0;
	this.SS_Interval = 8000; // miliseconds
	this.SS_Slide_Handler = "";
	this.SS_OnAfter_Slide = "";
	this.SS_Runnig = false;
	this._Interval_ID = false;
	this.RNDI_El = document.getElementById(this.Name);
	this.SS_Active_Index = -1;
	this.SS_Loop = true;
	return this;	
}

function _RNDI_SS_Handler(Inst) {
	if (Inst.SS_Active_Index != -1) {
		var Active_Image_El = document.getElementById("RNDI_" + Inst.SS_Active_Index);
		if (Active_Image_El) {
			Active_Image_El.style.display = "none";
		}
	}
	Inst.SS_Prev_Index = Inst.SS_Active_Index;
	Inst.SS_Active_Index = (Inst.SS_Active_Index == (Inst.Images_Count - 1)) ? 0 : (Inst.SS_Active_Index + 1);
	var Active_Image_El = document.getElementById("RNDI_" + Inst.SS_Active_Index);
	if (Active_Image_El) {
		Active_Image_El.style.display = "block";
		if (!Inst.SS_Loop && (Inst.SS_Active_Index == (Inst.Images_Count - 1))) {
			Inst.Stop_SlideShow();
		}
	}
	if (Inst.SS_OnAfter_Slide) {
		eval(Inst.SS_OnAfter_Slide + "(" + Inst.SS_Active_Index + ", " + Inst.SS_Prev_Index + ");");
	}
	return true;
}

tRNDI.prototype.Start_SlideShow = function() {
	this._Interval_ID = setInterval("_RNDI_SS_Handler(" + this.Name + ")", this.SS_Interval);
	this.SS_Runnig = true;
	return true;
}

tRNDI.prototype.Stop_SlideShow = function() {
	clearInterval(this._Interval_ID);
	return true;
}

/* [USER DEFINED HANDLERS] --------- */

function RNDI_OnAfterSlide(ActiveIndex, PrevIndex) {
//	alert(ActiveIndex + ", " + PrevIndex);
	return true;
}