// browser compatibility
function compatibility(id)
{
	if (document.getElementById)
	{
		// this is the way the standards work
		return document.getElementById(id)
	}
	else if (document.all)
	{
		// this is the way old msie versions work
		return document.all[id]
	}
	else if (document.layers)
	{
		// this is the way nn4 works
		return document.layers[id]
	}
}

// 	Fade #slideshow_shown
function setOpacity(percentage) {
	var shown = compatibility("slideshow_shown");
	shown.style.opacity = percentage/100;
	shown.style.filter = 'alpha(opacity=' + percentage + ')';
}

// 	Switch #slideshow_shown
function switchOut(switchme,withme) {
	var switchmediv = compatibility(switchme);
	var withmediv = compatibility(withme);
	switchmediv.innerHTML = withmediv.innerHTML;
}

var skiptimer;
var auto;

function slideshowhide(showid, hideid, autoplay)
{
	//	Clicking on prev or next will cause the autoplay to stop
	if (!autoplay)
	{
		auto = false;
		clearTimeout(skiptimer);
	}

	//	Show and hide divs
	var hidediv = compatibility("slide_"+hideid);
	var showdiv = compatibility("slide_"+showid);

	if(showdiv)
	{
		// 	Fade variables
		var queued = compatibility("slideshow_queued");
		var shown = compatibility("slideshow_shown");

		queued.innerHTML = showdiv.innerHTML;
		shown.innerHTML = hidediv.innerHTML;
		
		// 	Fade
		setTimeout("setOpacity('90')",50);
		setTimeout("setOpacity('80')",100);
		setTimeout("setOpacity('70')",150);
		setTimeout("setOpacity('60')",200);
		setTimeout("setOpacity('50')",250);
		setTimeout("setOpacity('40')",300);
		setTimeout("setOpacity('30')",350);
		setTimeout("setOpacity('20')",400);
		setTimeout("setOpacity('10')",450);
		setTimeout("switchOut('slideshow_shown','slide_" + showid + "')",500);
		setTimeout("setOpacity('99')",500);

		if (auto)
		{
			var next = parseInt(showid)+1;
			var nextdiv = compatibility("slide_"+next);

			if (nextdiv)
			{
				setTimeout("switchOut('slideshow_queued','slide_" + next + "')",1000);
				skiptimer = setTimeout("slideshowhide('" + next + "','" + showid + "','true')",pausetimes[showid]);
			}
			else
			{
				//	Autoplay loop around
				setTimeout("switchOut('slideshow_queued','slide_1')",1000);
				skiptimer = setTimeout("slideshowhide('1','" + showid + "','true')",pausetimes[showid]);
			}
		}
	}
	else
	{
		//	Loop around
		if (showid > hideid)
		{
			slideshowhide('1',hideid);
		}
		else
		{
			slideshowhide(lastslide,hideid);
		}
	}
}

function startslideshow()
{
	skiptimer = setTimeout("slideshowhide('2','1','true')",pausetimes[1]);
	switchOut('slideshow_shown','slide_1');
	auto = true;
}
