// JavaScript Document
var image_swap__swapTime = 5000;
var image_swap__fadeTime = 2000;
var image_swap__lastImage =  0;
var image_swap__imageIndex = 0;
var image_swap__fadeSteps = 60;
var image_swap__animationInProgress = false;
var image_swap__swapTimeout;

function image_swap__swapImage()
{
	try {
		/* Mutex A */
		if(image_swap__animationInProgress) {
			return;
		}
		image_swap__animationInProgress = true;
		/* End A */
		
		image_swap__lastImage = image_swap__imageIndex;
		image_swap__imageIndex++;
		if(image_swap__imageIndex >= imageIDs.length) {
			image_swap__imageIndex = 0;	
		}
		
		var slowly = new Slowly(image_swap__fadeTime, image_swap__fadeSteps);
		slowly.fade("banner_"+imageIDs[image_swap__lastImage], "banner_"+imageIDs[image_swap__imageIndex], image_swap__swapCallback);	
	}
	catch(e) {
		alert(e);
	}
}

function image_swap__swapCallback() {
	image_swap__animationInProgress = false; image_swap__swapTimeout = setTimeout("image_swap__swapImage();", image_swap__swapTime);
}

function image_swap__startSwapper() {
	try {
		setTimeout("try { image_swap__swapImage(); } catch(e) { alert(e); }", image_swap__swapTime);	
	}
	catch(e) {
		alert(e);
	}
}

