//Slides and alt text - needs to be the same number in each
var slides = new Array();

//Store current image number
var currentIndex = 0;
var nextIndex = 1;
var timeOutDelay = 8000;//Delay in milliseconds
var currentOpacity = new Array();
var FADE_STEP = 2;
var FADE_INTERVAL = 20;
var topz;
var pause = false;
var browsertype;
var COUNTER;

//Initialise slideshow if the objects exist for it to work
function startSlideshow() {
	if (!document.getElementsByTagName || !document.getElementById || !document.getElementById('slideshow')) {
		return false;
	}

	var slideshow = document.getElementById('slideshow');
	//slideshow.removeChild(slideshow.firstChild);

	var getslides = slideshow.getElementsByTagName('DIV');
	if(getslides.length < 2) {
		return false;
	}

	for(i=0; i<getslides.length; i++) {
		slides[slides.length] = getslides[i];
		getslides[i].style.zIndex = 1;
	}

	currentOpacity[0]=99;
	for(i=1; i<slides.length; i++) {
		currentOpacity[i]=0;
	}
	
	var agt = navigator.userAgent.toLowerCase();
	var is_opera = (agt.indexOf("opera") != -1);
	//Browser check
	if(document.all && !is_opera) {
		browsertype = 'ie';
		//alert('ie');
	} else if (document.all && is_opera) {
		browsertype = 'opera';
		//alert('opera');
	} else {
		browsertype = 'moz';
		//alert('moz');
	}
	
	for(i=0; i<slides.length; i++) {
		
		if (browsertype == 'ie') {
			slides[i].style.filter="alpha(opacity=0)";
		} else if (browsertype == 'moz') {
			slides[i].style.MozOpacity = 0;
			slides[i].style.opacity = 0;
		} else {
			slides[i].style.visibility = 'hidden'
		}
	}

	//activate first image and hide original
	//slideshow.removeChild(slideshow.firstChild);
	if (browsertype == 'ie') {
		document.getElementById('slide'+currentIndex).style.filter="alpha(opacity=100)";
	} else if (browsertype == 'moz') {
		document.getElementById('slide'+currentIndex).style.MozOpacity = .99;
		document.getElementById('slide'+currentIndex).style.opacity = .99;
	} else {
		document.getElementById('slide'+currentIndex).style.visibility = 'visible';
	}
	document.getElementById('slide'+currentIndex).style.zIndex = 10;
	COUNTER = setTimeout("swapSlide()",timeOutDelay);
}

function swapSlide() {
	COUNTER = 0;
	document.getElementById('slide'+currentIndex).style.zIndex = 1;
	document.getElementById('slide'+nextIndex).style.zIndex = 10;
	if (browsertype == 'ie') {
		doFade =  setInterval("crossFade()",FADE_INTERVAL);
	} else if (browsertype == 'moz') {
		doFade =  setInterval("crossFade()",FADE_INTERVAL);
	} else {
		document.getElementById('slide'+currentIndex).style.visibility = 'hidden';
		document.getElementById('slide'+nextIndex).style.visibility = 'visible';
		currentIndex = nextIndex;
		nextIndex++;
		if(nextIndex == slides.length) { 
			nextIndex=0;
		}
	}
	COUNTER = setTimeout("swapSlide()",timeOutDelay);
}

function crossFade() {
	currentOpacity[currentIndex] -= FADE_STEP;
	currentOpacity[nextIndex] += FADE_STEP;

	if(document.all) {
		document.getElementById('slide'+currentIndex).style.filter = "alpha(opacity=" + currentOpacity[currentIndex] + ")";
		document.getElementById('slide'+nextIndex).style.filter = "alpha(opacity=" + currentOpacity[nextIndex] + ")";
	} else {
		document.getElementById('slide'+currentIndex).style.MozOpacity = currentOpacity[currentIndex]/100;
		document.getElementById('slide'+nextIndex).style.MozOpacity = currentOpacity[nextIndex]/100;
		//Safari
		document.getElementById('slide'+currentIndex).style.opacity = currentOpacity[currentIndex]/100;
		document.getElementById('slide'+nextIndex).style.opacity = currentOpacity[nextIndex]/100;
	}
	if(currentOpacity[nextIndex]/100>=.98) {
		currentIndex = nextIndex;
		nextIndex++;
		window.clearInterval(doFade);
		if(nextIndex == slides.length) { 
			nextIndex=0;
		}
	}
}

//Add onload event to page
addLoadEvent(startSlideshow);