
var imageIndex = 1;
var slideCache = new Array();
var currentLink ;
var hideBanner = -1 ;
var displayBanner = 1 ;
var maxBannerOpacity = 50 ;
var showSpeed = 200 ;

function changeOpacity(opacity,id)
{
	var domObject = document.getElementById(id);
	domObject.style.opacity = (opacity / 100);
	domObject.style.filter = "alpha(opacity=" + opacity + ")";
}

function blendImage(divid,imageid,imagefile,millisec)
{
	var speed = Math.round(millisec / 10);
	var timer = 0;
	
	//set the current image as background
	document.getElementById(divid).style.backgroundImage = "url(" + document.getElementById(imageid).src + ")";
	
	//make image transparent
	changeOpacity(0,imageid);

	//make new image
	document.getElementById(imageid).src = imagefile;
	
	//fade in image
	for(i = 0; i <= 100; i++)
	{
		setTimeout("changeOpacity(" + i + ",'" + imageid + "')",(timer * speed));
		timer++;
	}
}

function runSlideShow(divid,imageid,displaySecs)
{
	if ( imageIndex > ( imageFiles.length - 1 ) ) imageIndex = 1 ;
	var nextImage = imageFiles[imageIndex];
	imageIndex++ ;
	
	changeOpacity(0,imageid);

	blendImage(divid,imageid,nextImage,200);
	
	setTimeout("runSlideShow('"+divid+"','"+imageid+"',"+displaySecs+")",displaySecs*1000);
	
	// cache the next image to improve performance
	nextImage = imageFiles[imageIndex] ;
	if ( slideCache[nextImage] == null )
	{
		slideCache[nextImage] = new Image;
		slideCache[nextImage].src = nextImage;
	}
}

function showBanner(divid,hideShow)
{
	var speed = Math.round(showSpeed / 10);
	var timer = 0;
	var useOpacity ;
	var newOpacity = hideShow == displayBanner ? 0 : maxBannerOpacity ;

	for(i = 0; i <= maxBannerOpacity; i++)
	{
		useOpacity = hideShow == displayBanner ? newOpacity++ : newOpacity-- ;
		setTimeout("changeOpacity(" + useOpacity + ",'" + divid + "')",(timer * speed));
		timer++;
	}
}
