function lcSlideshow(divID, showtime, transitiontime)
{
	this.divID = divID;
	this.showtime = showtime * 1000;
	this.transitiontime = transitiontime * 1000;
	this.trans;
	this.maxtrans;
	this.imgcount;
	this.nextimg;
	this.imgSrcs = new Array();



	this.addImg = function(imgSrc)
	{
		this.imgSrcs = this.imgSrcs.concat(imgSrc);
	}

	this.initslideshow = function()
	{
		this.imgcount = this.imgSrcs.length;
		var slidshowhtml = "";

		for(var i=1; i<=this.imgcount; i++)
		{
			slidshowhtml += '<div style="position:absolute;">';
			slidshowhtml += '<img id="' + this.divID + 'ssimg' + i + '" src="' + this.imgSrcs[i-1] + '" />';
			slidshowhtml += '</div>';
		}

		$(this.divID).innerHTML = slidshowhtml;
		setOpacity($(this.divID + 'ssimg1'),1);

		for(var i=2; i<=this.imgcount; i++)
		{
			setOpacity($(this.divID + 'ssimg' + i),0);
		}

		this.maxtrans = this.transitiontime / 100;
		this.trans = this.maxtrans;
		this.currentimg = this.imgcount;
		this.nextimg = (this.currentimg + 1) % this.imgcount;

		this.advanceslideshow();
	}

	this.advanceslideshow = function()
	{
		if (this.trans >= this.maxtrans)
		{
			setOpacity($(this.divID + 'ssimg' + this.currentimg),0);
			setOpacity($(this.divID + 'ssimg' + this.nextimg),1);

			this.trans = 0;
			this.currentimg = this.nextimg;
			this.nextimg = (this.nextimg) % this.imgcount + 1;
			var thisObj = this;
			setTimeout(function() {thisObj.advanceslideshow()}, this.showtime);
		}
		else
		{
			setOpacity($(this.divID + 'ssimg' + this.currentimg),(1 - 1 / this.maxtrans * this.trans));
			setOpacity($(this.divID + 'ssimg' + this.nextimg),(1 / this.maxtrans * this.trans));
			this.trans = this.trans + 1;
			var thisObj = this;
			setTimeout(function() {thisObj.advanceslideshow()},100);
		}		
	}
	Event.observe(window, 'load',this.initslideshow.bindAsEventListener(this));
}

function setOpacity(element,opacityPecrent)
{
	element.style.opacity = opacityPecrent;
	element.style.filter = "alpha(opacity=" + 100 * opacityPecrent + ")";
}
