var loops,interval,fadeSpeed;
var loopsCounter = 0;
var y = 1;
var intervalFunction;

function beginRotation(sentLoops,sentInterval,sentFadeSpeed,sentTarget,sentAlt)
{
	loops = sentLoops;
	interval = sentInterval;
	fadeSpeed = 1/sentFadeSpeed * 3000;
	
	for(i=0; i<imgLinkPairs.length; i++) 
	{
		imageLink = determineLink(i);
		closeLink = imageLink != "" ? "</a>" : "";
		mainImage = '<img src="' + imgLinkPairs[i][0] + '" alt="' + sentAlt + '" />';
		
		document.write('<div id="mainImage' + i + '" style="position:absolute">' + imageLink + mainImage + closeLink + '</div>')
		if(i > 0)
			$("#mainImage" + i).hide();
	}

	if(imgLinkPairs.length > 1)		
		intervalFunction = setInterval(rotateImages, interval);
}
		
function rotateImages()
{
	if(loops == 0 || loopsCounter < loops)  	// If not on last image, or if looping continuously
	{
		$("#mainImage" + safeIndex(y-1)).fadeOut(fadeSpeed);
		$("#mainImage" + y).fadeIn(fadeSpeed);
		
		y = safeIndex(y+1);
		
		if(y == 0 && loops != 0)
			loopsCounter++;
	}
	else
		clearInterval(intervalFunction);
}

function determineLink(image)
{
	linkContent = "";
	if(imgLinkPairs[image][1] != "")
		linkContent = '<a href="' + imgLinkPairs[image][1] + '" name="Image Rotation">';
	else if(imgLinkPairs[0][1]  != "")
		linkContent = '<a href="' + imgLinkPairs[0][1] + '" name="Image Rotation">';
	else if($("#mainLink").length > 0)
	{
		var href = $("#mainLink").attr("href");
		linkContent = '<a href="' + href + '" name="Image Rotation">';
	}
		
	return linkContent;
}

function safeIndex(index)
{
	if(index == imgLinkPairs.length)
		index = 0;
	else if(index < 0)
		index = imgLinkPairs.length - 1;

	return index;
}