
// Set the slideshow speed (in milliseconds)
var SlideShowSpeed = 6000;

var SScount = 1;
var SSmax = 0;
var SSinterval;
var SSopacity = 0;
var SSeffect;
var bFadeIn = false;
var bFadeOut = false;

function addSlideShowOnloadEvent()
{
	var oldOnLoad;
	oldOnLoad = window.onload;
	if (typeof window.onload != 'function') {
		window.onload = function() {
			if(document.getElementById('slideshow'))
				init_slideShow();
	};
	} else {
		window.onload = function() {
			oldOnLoad();
			if(document.getElementById('slideshow'))
				init_slideShow();
		};
	}
}

addSlideShowOnloadEvent();

function init_slideShow() {
	if(document.getElementById('slideshowBank'))
	{
		var adtLink = document.createElement("A");
		adtLink.id = "fadeImageLink";
		var object = document.createElement("img");
		object.id = "fadeImage";
		document.getElementById('slideshow').appendChild(adtLink);
		adtLink.appendChild(object);

		object.style.opacity = "0";
		object.style.filter = "alpha(Opacity=0)";
	
		SSmax = document.getElementById('slideshowBank').getElementsByTagName('img').length;
		if(SSmax > 1)
			SSinterval = setInterval('run_slideShow()', SlideShowSpeed);
	}
}

function run_slideShow() {
    SScount++;
    if (SScount > SSmax)
		SScount = 1;
		
	run_slideShowImpl();
}

function run_slideShowImpl() {
	if(SSopacity == 0) {
		var fadeImage = document.getElementById('fadeImage');
		fadeImage.src = document.getElementById('ssM'+SScount).src;
		fadeImage.alt = document.getElementById('ssM'+SScount).alt;
		var fadeImageLink = document.getElementById('fadeImageLink');
		fadeImageLink.href = document.getElementById('ssL'+SScount).href;
		bFadeIn = true;
		SSeffect = setInterval('fadeIn_slideShow()', 15);
	}
	else {
		var image = document.getElementById('ssM');
		image.src = document.getElementById('ssM'+SScount).src;
		image.alt = document.getElementById('ssM'+SScount).alt;
		var imageLink = document.getElementById('ssL');
		imageLink.href = document.getElementById('ssL'+SScount).href;
		bFadeOut = true;
		SSeffect = setInterval('fadeOut_slideShow()', 15);
	}
}

function runReverse_slideShow() {
    SScount--;
    if (SScount < 1)
		SScount = SSmax;
	run_slideShowImpl();
}

function fadeIn_slideShow() {
	SSopacity++;
	object = document.getElementById('fadeImage');
	if(SSopacity < 100) {
		object.style.opacity = SSopacity * .01;
		object.style.filter = "alpha(Opacity="+SSopacity+")";
		object.style.display = "block";
	}
	else {
		clearInterval(SSeffect);
		SSeffect = null;
		bFadeIn = false;
		object.style.opacity = "1";
		object.style.filter = "alpha(Opacity=100)";
	}
}

function fadeOut_slideShow() {
	SSopacity--;
	object = document.getElementById('fadeImage');
	if(SSopacity > 0) {
		object.style.opacity = SSopacity * .01;
		object.style.filter = "alpha(Opacity="+SSopacity+")";
	}
	else {
		clearInterval(SSeffect);
		SSeffect = null;
		bFadeOut = false;
		object.style.opacity = "0";
		object.style.filter = "alpha(Opacity=0)";
		object.style.display = "none";
	}
}

function pause_slideShow() {
	if(SSinterval != null){
		clearInterval(SSinterval);
		SSinterval = null;
	}
	var adtPauseResumeLinkElement = document.getElementById('slideshow_pause_resume_link');
	var adtResumeLinkElement = document.getElementById('slideshow_resume_link');
	adtPauseResumeLinkElement.href = adtResumeLinkElement.href;

	var adtPauseResumeElement = document.getElementById('slideshow_pause_resume');
	var adtResumeElement = document.getElementById('slideshow_resume');
	adtPauseResumeElement.src = adtResumeElement.src;
	adtPauseResumeElement.alt = adtResumeElement.alt;
	
	if(bFadeOut)
	{
		if(SSeffect != null){
			clearInterval(SSeffect);
			SSeffect = null;
		}
		bFadeOut = false;
		SSopacity = 0;
		object = document.getElementById('fadeImage');
		object.style.opacity = "0";
		object.style.filter = "alpha(Opacity=0)";
		object.style.display = "none";
	}
	if(bFadeIn)
	{
		if(SSeffect != null){
			clearInterval(SSeffect);
			SSeffect = null;
		}
		bFadeIn = false;
		SSopacity = 100;
		object = document.getElementById('fadeImage');
		object.style.opacity = "1";
		object.style.filter = "alpha(Opacity=100)";
	}
}

function resume_slideShow() {
	SSinterval = setInterval('run_slideShow()', SlideShowSpeed);
	var adtPauseResumeLinkElement = document.getElementById('slideshow_pause_resume_link');
	var adtPauseLinkElement = document.getElementById('slideshow_pause_link');
	adtPauseResumeLinkElement.href = adtPauseLinkElement.href;

	var adtPauseResumeElement = document.getElementById('slideshow_pause_resume');
	var adtPauseElement = document.getElementById('slideshow_pause');
	adtPauseResumeElement.src = adtPauseElement.src;
	adtPauseResumeElement.alt = adtPauseElement.alt;
}

function previous_slideShow() {
	pause_slideShow();
	runReverse_slideShow();
}

function next_slideShow() {
	pause_slideShow();
	run_slideShow();
}
