/* Javascript Document */

/* Fields */

var slideShows = new Array();

/* Functions */

function SlideShow(id, fadeTime, holdTime, tag)
{
	this.id = id;
	this.fadeTime = fadeTime;
	this.holdTime = holdTime;
	this.tag = (tag == null) ? 'IMG' : tag;
	
	this.slides = toLayer(id).getElementsByTagName(this.tag);
	this.currentSlide = 0;
	for(var i = 0; i < this.slides.length; i++)
	{
		this.slides[i].style.display = i ? 'none' : 'block';
		this.slides[i].style.position = 'absolute';
		this.slides[i].id = id + '_' + i;
	}
	
	slideShows[id] = this;
	setTimeout("slideShows['" + id + "'].advance()", this.holdTime);
	
	this.advance = function()
	{
		fadeLayer(this.slides[this.currentSlide].id, 1, 0, this.fadeTime);
		if(this.currentSlide < this.slides.length - 1)
		{
			this.currentSlide++;
		}
		else
		{	
			this.currentSlide = 0;
		}
		fadeLayer(this.slides[this.currentSlide].id, 0, 1, this.fadeTime);
		setTimeout("slideShows['" + this.id + "'].advance()", this.holdTime);
	}
}
