//THESE NUMBERS ARE USED IN THE PICFADETRIGGER FUNCTION BELOW 

var picNumber = 1;
var fadeInNumber = 2;
var fadeOutNumber = 1;
var pictureCount;
var varFadeTime;
var fadeInDiv = document.getElementById("pic2");
var fadeOutDiv = document.getElementById("pic1");

var resumeDiv;

var fadingInterupted = false;
var calculateBypass = false;


function setFadeNumbers(picCount)
{
	pictureCount = picCount + 1;
}

function picFadeTrigger()
{		
	
	if(fadingInterupted == false)
	{
		if(calculateBypass == false)
		{
			if(fadeInNumber == pictureCount){
				fadeInNumber = 1;
			}
			if(picNumber == pictureCount){
				picNumber = 1;
			}
			if(fadeOutNumber == pictureCount){
				fadeOutNumber = 1;
			}	
		}
		else
		{
			calculateBypass = false;
		}
		
		
		fadeInDiv = document.getElementById("pic" + fadeInNumber);
		fadeOutDiv = document.getElementById("pic" + picNumber);
	
		new Effect.Appear(fadeOutDiv,{duration:2.9, from:1.0, to:0.0, afterFinish:hideFadeDiv});
		new Effect.Appear(fadeInDiv,{duration:2.9, from:0.0, to:1.0});
		
		return false;	
	}

}
function updatePicOrder(currDivNumber)
{
	fadingInterupted = true;
	calculateBypass = false;
	
	resumeDiv = document.getElementById("resumeSSBlock");
	
	if(currDivNumber != fadeOutNumber)
	{
		
		var currDiv = document.getElementById("pic" + currDivNumber);
		
		for(var i = 1; i < pictureCount; i++)
		{
			if(i == currDivNumber)
			{
				new Effect.Appear(currDiv,{duration:1, from:0.0, to:1.0});
			}
			else if(i == fadeOutNumber)
			{
				new Effect.Appear("pic" + i,{duration:1, from:1.0, to:0.0});
			}
			else
			{
				document.getElementById("pic" + i).display = "none";
			}
			
			
		}
		
		if(resumeDiv.style.display == "none")
		{
			resumeDiv.show();
			resumeDiv.style.zIndex = 2;
			new Effect.Appear(resumeDiv,{duration:1, from:0.0, to:1.0});	
		}
		
		fadeOutNumber = currDivNumber;
	}
	
}

function resumeFade()
{
	resumeDiv = document.getElementById("resumeSSBlock");
	
	if(fadeOutNumber == pictureCount)
	{
		fadeInNumber = 1;
		picNumber = fadeOutNumber;
	}
	else{
		fadeInNumber = fadeOutNumber + 1;
		picNumber = fadeOutNumber;
	}
	
	new Effect.Appear(resumeDiv,{duration:1, from:1.0, to:0.0, afterFinish:resetZIndex});
	
	fadingInterupted = false;
	picFadeTrigger();
	
}
function resetZIndex()
{
	resumeDiv = document.getElementById("resumeSSBlock");
	resumeDiv.hide();
}
function hideFadeDiv()
{

	if(picNumber == pictureCount){
		fadeOutNumber = 1;
	}
	
	document.getElementById('pic' + fadeOutNumber).style.display = "none";
	
	fadeOutNumber ++;	
	picNumber ++;
	fadeInNumber++;

	if(isNaN(varFadeTime))
	{
		var picturePause = setTimeout("picFadeTrigger()", 3000);
	}
	else
	{
		var picturePause = setTimeout("picFadeTrigger()", varFadeTime);	
	}
	
}


