var picList;
var linkList;
var imageId;
var linkId;
var currentPos;
var timer;
var i;
var timerLength;

var failureCount = 0;
var flowTime = 50;
var flowRate = 1;
var tickRate = 1;

function setupSlideShow(szImageID, szUrlID, tLength)
{
	picList = new Array("holder");
	linkList = new Array("#");
	imageId = szImageID;
	linkId = szUrlID;
	currentPos = 1;
	i = 100;
	timerLength = tLength;
}

function addSlideShowPicture(szPictureURL,linkURL)
{
	tempPic = new Image(560,373);
	tempPic.src=szPictureURL
	picList.push(tempPic);
	linkList.push(linkURL);
}

function changeSlide()
{
	if(picList.length > 1)
	{
		if(currentPos == picList.length)
		{
			currentPos = 1;
		} else {
			currentPos++;
		}
		if(picList[currentPos])
		{
			document.getElementById(imageId).src = picList[currentPos].src;
			document.getElementById(linkId).href = linkList[currentPos];
			failureCount = 0;
		} else {
			if(failureCount < picList.length)
			{
				failureCount++;
				changeSlide();
			}
		}
	} else {
	}
}

function startShow()
{
	window.setInterval('initFadeOut()',timerLength);
}

function initFadeOut()
{
		if(i <= 0)
		{
			tickRate=0;
			changeSlide();
			initFadeIn();
		} else {
			window.setTimeout('initFadeOut()',flowTime);
			document.getElementById(imageId).style.opacity = i/100;
			document.getElementById(imageId).style.filter = 'alpha(opacity=' + i*1 + ')';
			tickRate++;
			i=i-tickRate;
			
		}
}

function initFadeIn()
{
		if(i >= 100)
		{
			tickRate=0;
			document.getElementById(imageId).style.opacity = 1;
			document.getElementById(imageId).style.filter = 'alpha(opacity=' + 100 + ')';
		} else {
			window.setTimeout('initFadeIn()',flowTime);
			document.getElementById(imageId).style.opacity = i/100;
			document.getElementById(imageId).style.filter = 'alpha(opacity=' + i*1 + ')';
			tickRate++;
			i=i+tickRate;
		}
}
