var slideshowFPS = 25;
var slideshowFadeTime = 2500;
var slideshowFadeFreq = 3000;
var slideshowImagePath = '';
var slideshowTimer;
var slideshowFadeInterval;
var slideshowActiveImage = 1;
var slideshowInactiveImage = 2;
var slideshowPointer = 0;
var slideshowAlpha = 0;
var slideshowAlphaStep;
var activeFade = false;
slideshowFadeInterval = Math.ceil(1000/25);
slideshowAlphaStep = 1000/(slideshowFPS*slideshowFadeTime);


function slideshowInit(page)
{
	if(document.getElementById('slideshow'))
	{
		slideshowImagePath = '/images/'+page+'/';
		document.getElementById('slideshowImage'+slideshowActiveImage).style.opacity = 1;
		document.getElementById('slideshowImage'+slideshowActiveImage).style.MozOpacity = 1;
		document.getElementById('slideshowImage'+slideshowActiveImage).style.KHTMLOpacity = 1;
		document.getElementById('slideshowImage'+slideshowActiveImage).style.filter = 'alpha(opacity:100)';
		document.getElementById('slideshowImage'+slideshowInactiveImage).style.opacity = 0;
		document.getElementById('slideshowImage'+slideshowInactiveImage).style.MozOpacity = 0;
		document.getElementById('slideshowImage'+slideshowInactiveImage).style.KHTMLOpacity = 0;
		document.getElementById('slideshowImage'+slideshowInactiveImage).style.filter = 'alpha(opacity:0)';
		for(var i = 0; i < slideshowImages.length; i++)
		{
			preLoad = new Image(); 
			preLoad.src = slideshowImagePath+slideshowImages[i]; 
		}
		document.getElementById('slideshowImage'+slideshowActiveImage).src = slideshowImagePath+slideshowImages[slideshowPointer];
		document.getElementById('slideshowText').innerHTML = slideshowTexts[slideshowPointer];
		window.setInterval('fadeNext()', (slideshowFadeFreq + slideshowFadeTime));
	}
}


function fadeNext(src)
{
	if(!src)
	{
		slideshowPointer = slideshowPointer + 1;
		if(slideshowPointer >= slideshowImages.length)
		{
			slideshowPointer = 0;
		}
		var src = slideshowImages[slideshowPointer];
	}
	slideshowActiveImage = (slideshowActiveImage == 1 ? 2 : 1);
	slideshowInactiveImage = (slideshowInactiveImage == 1 ? 2 : 1);
	document.getElementById('slideshowImage'+slideshowActiveImage).src = slideshowImagePath+src;
	slideshowTimer = setInterval('frameFade()', slideshowFadeInterval);
	activeFade = true;
}

function frameFade()
{
	slideshowAlpha = slideshowAlpha + slideshowAlphaStep;
	if(slideshowAlpha > 1)
	{
		slideshowAlpha = 1;
	}
	setOpacity();
	if(slideshowAlpha == 1)
	{
		slideshowAlpha = 0;
		clearInterval(slideshowTimer);
		activeFade = false;
		document.getElementById('slideshowImage'+slideshowInactiveImage).style.display = 'none';
	}
	if(document.getElementById('slideshowText'))
	{
		if(slideshowAlpha >= 0.5)
		{
			document.getElementById('slideshowText').innerHTML = slideshowTexts[slideshowPointer];
		}
	}
}

function setOpacity()
{
	document.getElementById('slideshowImage'+slideshowActiveImage).style.display = 'block';
	document.getElementById('slideshowImage'+slideshowActiveImage).style.opacity = slideshowAlpha;
	document.getElementById('slideshowImage'+slideshowActiveImage).style.MozOpacity = slideshowAlpha;
	document.getElementById('slideshowImage'+slideshowActiveImage).style.KHTMLOpacity = slideshowAlpha;
	document.getElementById('slideshowImage'+slideshowActiveImage).style.filter = 'alpha(opacity:'+(slideshowAlpha*100)+')';
	document.getElementById('slideshowImage'+slideshowInactiveImage).style.opacity = 1 - slideshowAlpha;
	document.getElementById('slideshowImage'+slideshowInactiveImage).style.MozOpacity = 1 - slideshowAlpha;
	document.getElementById('slideshowImage'+slideshowInactiveImage).style.KHTMLOpacity = 1 - slideshowAlpha;
	document.getElementById('slideshowImage'+slideshowInactiveImage).style.filter = 'alpha(opacity:'+(100-(slideshowAlpha*100))+')';
}

function getNewFade(src)
{
	if(activeFade)
	{
		clearInterval(slideshowTimer);
		activeFade = false;
		slideshowAlpha = 0;
		setOpacity();
		document.getElementById('slideshowImage'+slideshowInactiveImage).style.display = 'none';
	}
	fadeNext(src);
}