// 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);
			//startslideshow();

		}

		else

		{

			slideshowhide(lastslide,hideid);

		}

	}

}



function startslideshow()

{

	skiptimer = setTimeout("slideshowhide('2','1','true')",pausetimes[1]);

	switchOut('slideshow_shown','slide_1');

	auto = true;

}
