var tabledir = "./images/tables/";
var images = new Array();
var imagecount = 0;
var nextImg = new Image(500, 500);
var pausetime = 5000;
var transtime = 1000;
var transphase = 10;
var timestep = transtime / transphase;
var phasestep = 100 / transphase;
var opacity = 0;
var isFirstRun = true;

function preloadImage()
{
	if(imagecount >= images.length)
		imagecount = 0;
	if(images[imagecount][1].src.length > 0)
	{
		nextImg = images[imagecount][1];
	}
	else
	{
		nextImg = new Image(500, 500);
		nextImg.src = images[imagecount][0];
		images[imagecount][1] = nextImg;
	}
	imagecount = imagecount + 1;
}

function slideshow()
{
	if(isFirstRun)
	{
		preloadImage();
		slideshowimg.src = nextImg.src;
		preloadImage();
		isFirstRun = false;
	}
	else
	{
		slideshowimg.src = nextImg.src;
		preloadImage();
	}
	slideshowPhaseIn();
	/*setTimeout("slideshowPause()", transtime);
	setTimeout("slideshowPhaseOut()", pausetime + transtime);
	setTimeout("slideshow()", pausetime + transtime * 2);*/
}

function slideshowPhaseIn()
{
	opacity = opacity + phasestep;
	try
	{
		slideshowimg.style.opacity = opacity / 100;
	}
	catch(err)
	{
		try
		{
			slideshowimg.style.MozOpacity = opacity / 100;
		}
		catch(err2)
		{
			try
			{
				slideshowimg.style.filter.alpha.opacity = opacity;
			}
			catch(err3)
			{
				slideshowimg.style.KhtmlOpacity = opacity / 100;
			}
		}
	}
	if(opacity < 100)
	{
		setTimeout("slideshowPhaseIn()", timestep);
	}
	else
	{
		slideshowPause();
	}
}

function slideshowPause()
{
	opacity = 100;
	try
	{
		slideshowimg.style.filters.alpha.opacity = opacity;
	}
	catch(err)
	{
		slideshowimg.style.MozOpacity = opacity / 100;
	}
	setTimeout("slideshowPhaseOut()", pausetime);
}

function slideshowPhaseOut()
{
	opacity = opacity - phasestep;
	try
	{
		slideshowimg.style.opacity = opacity / 100;
	}
	catch(err)
	{
		try
		{
			slideshowimg.style.MozOpacity = opacity / 100;
		}
		catch(err2)
		{
			try
			{
				slideshowimg.style.filter.alpha.opacity = opacity;
			}
			catch(err3)
			{
				slideshowimg.style.KhtmlOpacity = opacity / 100;
			}
		}
	}
	if(opacity > 0)
	{
		setTimeout("slideshowPhaseOut()", timestep);
	}
	else
	{
		slideshow();
	}
}

