function countElementsByClass(className, elementTag){
	count = 0;
	var elements = document.getElementsByTagName(elementTag);
	for (var i = 0; i < elements.length; i++){
		if (elements[i].getAttribute('class') == className){
			count++;
		}
	}
	return count;
}

/**************************************************************************************************/
//	 Simple Slideshow
//	 Author: Anthony McGrath
//   Date: 21/06/2010
/**************************************************************************************************/

/*initialised = false;

function slideshow(){
	banners = countElementsByClass('banner_slideshow','div');
	if(initialised == false){
		initialiseVars();
	}
	initiateShow();
}

function initialiseVars(){
	initialised = true;
	count = 1;
	zind = 1;
	initialSlide = 'banner_1';
	$(initialSlide).style.zIndex = zind;
	changeDelay = 6; 
	onClickChangeSpeed = 0.5;  
	automaticChangeSpeed = 1.0; 
	changeDelay = changeDelay * 1000;																																					 
	repeatDelay =	changeDelay/2;
}

function initiateShow(){
	oldCount = count;
	count++;
	zind++;
	if(count > banners){
		count = 1;	
	}
	oldSlide = 'banner_'+oldCount;
	newSlide = 'banner_'+count;
	timer = setTimeout("show(newSlide, zind)", changeDelay);
	timer2 = setTimeout("hide(oldSlide)", changeDelay+1000);
	timer3 = setTimeout("initiateShow()", changeDelay+2000);
}

function show(slide, z){
	$(slide).style.zIndex = z;
	Effect.Appear(slide, { duration: automaticChangeSpeed });
}
function hide(slide){
	Effect.Fade(slide, { duration: automaticChangeSpeed });
}
*/

/**************************************************************************************************/
//	 Slideshow
//	 Author: Anthony McGrath
/**************************************************************************************************/

																																	// Slideshow Tweaks
																																	// Variables are measured in seconds

changeDelay = 6; 
onClickChangeSpeed = 0.5;  
automaticChangeSpeed = 1.0; 
																																	 // Automatic Variables
changeDelay = changeDelay * 1000;																																					 
repeatDelay =	changeDelay/2;

function autoChange(){																												// Auto Slideshow
	
	// Find out how many slides there are
	slide1 = document.getElementById("mainBanners");
	divs = slide1.getElementsByTagName("div");
	numberOfSlides = divs.length;
	timer = setTimeout("change('banner_1', 1)", changeDelay);							
}
function repeat(old, num){
	var oldImage = old;
	var number = num;
	timer = setTimeout("change('"+oldImage+"',"+number+")", repeatDelay);
}
function change(old, num){
 	var oldImage = old;
 	
 	if (oldImage == "stop"){
 		functionStop();
 	} else {
	 	var number = num;
	 	if (number < numberOfSlides){
	 		number++;
	 	} else {
	 		number = 1;
	 	}
		var id =  "banner_";
		var imageID = id+number;
		if(imageID != oldImage){
			Effect.Appear(imageID, { duration: automaticChangeSpeed });
			Effect.Fade(oldImage, { duration: automaticChangeSpeed });
		}
		oldImage = imageID;
		 timer = setTimeout("repeat('"+oldImage+"', "+number+")", repeatDelay);
	} 
}
function functionStop(){																							 				 // Stop Show on click
	clearTimeout(timer);
} 
