var img_1_obj = null;
var img_2_obj = null;
var caption_obj = null;
var topImgFx = null;
var ssimages = null;


function preloadImage(onTop, imgNum)
{
	var destLoc;
	
	if (onTop) {
		destLoc = img_1_obj;
	} else {
		destLoc = img_2_obj;
	}
	
	destLoc.src = ssimages[imgNum]['src'];
}

function fadeAction(onTop, imgNum)
{
	var destLoc;
	var nextOnTop;
    var nextImg;

	if (onTop) {
		topImgFx.custom(0,1);
		nextOnTop = false;
	} else {
		topImgFx.custom(1,0);
		nextOnTop = true;
	}
	
	caption_obj.innerHTML = ssimages[imgNum]['caption'];
	
	nextImg = imgNum + 1;

	if (nextImg == ssimages.length) {
		nextImg = 0;
	}

	setTimeout("preloadImage(" + (nextOnTop ? 'true' : 'false')+ ", " + nextImg + ")", 1500);
	setTimeout("fadeAction(" + (nextOnTop ? 'true' : 'false')+ ", " + nextImg + ")", 5000);
}

function buildSlideshow(img_container_name, primary_image_name, image_array) {
	ssimages = image_array;
	var img_container = $(img_container_name);
	img_1_obj = $(primary_image_name);
	img_2_obj = document.createElement('img');
	caption_obj = document.createElement('p');
	img_container.insertBefore(img_2_obj, $(primary_image_name));
	img_container.appendChild(caption_obj);
	caption_obj.innerHTML = ssimages[0]['caption'];
	topImgFx = new Fx.Style(primary_image_name, 'opacity', {duration:1000});
	var captionFx = new Fx.Style(caption_obj, 'opacity', {duration:250,wait:false});
	$('feature_img').addEvent('mouseover', function(){captionFx.goTo(.55)});
	$('feature_img').addEvent('mouseout', function(){captionFx.goTo(0)});
	img_2_obj.src = ssimages[1]['src'];
	setTimeout("fadeAction(false, 1)", 5000);
	return(true);
}

