var timedcurrentIter = 0;
var timedlastIter = 0;
var timedmaxIter = 0;
var timedslideShowElement = "";
var timedslideShowData = new Array();
var timedslideShowInit = 1;
var timedslideShowDelay = 3000;
var timedarticleLink = "";

function initSlideShow(element, data) {
	timedslideShowElement = element;
	timedslideShowData = data;
	element.style.display="block";
	
	timedarticleLink = document.createElement('a');
	timedarticleLink.className = 'global';
	element.appendChild(timedarticleLink);
	timedarticleLink.href = "";
	
	timedmaxIter = data.length;
	for(i=0;i<data.length;i++)
	{
		var currentImg = document.createElement('img');
		currentImg.setAttribute('id','slideElement' + parseInt(i));
		currentImg.style.position="absolute";
		currentImg.style.left="0px";
		currentImg.style.top="0px";
		currentImg.style.margin="0px";
		currentImg.style.border="0px";
		currentImg.src=data[i][0];
	
		timedarticleLink.appendChild(currentImg);
		currentImg.currentOpacity = new fx.Opacity(currentImg, {duration: 400});
		currentImg.currentOpacity.setOpacity(0);
	}
	
	currentImg.currentOpacity = new fx.Opacity(currentImg, {duration: 400});
	currentImg.currentOpacity.setOpacity(0);

	doSlideShow();
}

function nextSlideShow() {
	timedlastIter = timedcurrentIter;
	timedcurrentIter++;
	if (timedcurrentIter >= timedmaxIter)
	{
		timedcurrentIter = 0;
		timedlastIter = timedmaxIter - 1;
	}
	doSlideShow();
	timedslideShowInit = 0;
}

function doSlideShow() {
	if (timedslideShowInit == 1)
	{
		setTimeout(nextSlideShow,10);
	} else { 
		if (timedcurrentIter != 0) {
			$('slideElement' + parseInt(timedcurrentIter)).currentOpacity.options.onComplete = function() {
				$('slideElement' + parseInt(timedlastIter)).currentOpacity.setOpacity(0);
			}
			$('slideElement' + parseInt(timedcurrentIter)).currentOpacity.custom(0, 1);
		} else {
			$('slideElement' + parseInt(timedcurrentIter)).currentOpacity.setOpacity(1);
			$('slideElement' + parseInt(timedlastIter)).currentOpacity.custom(1, 0);
		}
		setTimeout(nextSlideShow,timedslideShowDelay);
		timedarticleLink.href = timedslideShowData[timedcurrentIter][1];
	}	
}
