var b4imageArray = Array('images/newhome/history/03-king.jpg','images/newhome/history/02-prestapes.jpg','images/newhome/history/01-remembering.jpg');
var b4linkArray = Array('http://americanradioworks.org/features/king/','http://americanradioworks.org/features/prestapes/','http://americanradioworks.org/features/remembering/');
//var b4imageArray = Array('images/newhome/sm_greenrush.jpg','images/newhome/sm_earlysigns.jpg','images/newhome/sm_climate.jpg');
//var b4linkArray = Array('http://americanradioworks.org/features/greenrush/','http://americanradioworks.org/features/earlysigns/','http://americanradioworks.org/features/climate/');

var b4popupArray = Array('0','0','0');
var b4autoSwitch = true; 	// automatically switch images
var b4autoSpeed = 5000; 	// number of mSec to hold on image before switching to next
var b4fadeSpeed = 2; 	// image cross-fade speed (can be 1 to 100) 5 is pretty fast, .5 is sorta slow
var b4fadeDelay = 900; //delay before loop start (OK)
var b4callBackFunction = "";



var b4fadeInt;
var b4delayStartInt;//(OK)
var b4autoSwitchInt;
var b4currentOp;
var b4currentImage = 0;
var b4loadStatus = 1;
var b4didCallBack;
if (!b4autoSpeed) {	
	var b4autoSpeed = 4000;
}
if (!b4fadeSpeed) {
	var b4fadeSpeed = 2;
}
function b4getImageLink() {
	if (b4linkArray.length > 0) {
		b4loadStatus = 1;
		if (popupArray[b4currentImage] == 1) {
			var b4curTime = Date();
			window.open(b4linkArray[b4currentImage],b4curTime,'width=800,height=600,toolbar=yes, location=yes,directories=yes,status=yes,menubar=yes,scrollbars=yes,copyhistory=yes, resizable=yes')
		}
		else {
			document.location = b4linkArray[b4currentImage];
			b4step(1);
		}
	}
}
function b4start(){
	b4delayStartInt=setTimeout("b4setMainImage()",b4fadeDelay);
}
function b4setMainImage() {
	if (b4autoSwitch) {
		b4autoSwitchInt = setInterval("b4step(1)",b4autoSpeed);
	}
	var b4topImage = document.getElementById("b4topLayerImage");
	b4topImage.src = b4imageArray[0];
}
function b4step(b4direction) {
	clearInterval(b4autoSwitchInt);
	if (b4loadStatus == 1) {
		b4loadStatus = 0;
		b4currentImage = b4currentImage + b4direction;
		if (b4currentImage >= b4imageArray.length) {
			b4currentImage = 0;
		}
		else if (b4currentImage < 0) {
			b4currentImage = b4imageArray.length - 1;
		}
		b4loadImage();
/*
		var newImage = document.getElementById("bottomLayerImage");
		newImage.onload = function() {
			var top = document.getElementById("topLayer");
			setOpacity(top, 100);
			currentOp = 100;
			fadeInt = setInterval("fadeTop()",10);
		}
		newImage.src = imageArray[currentImage];
*/
	}
}
function b4loadImage() {
	// var top = document.getElementById("topLayer");
	// setOpacity(top, 100);
	clearInterval(b4fadeInt);
	b4didCallBack = false;
	var b4newImage = document.getElementById("b4bottomLayerImage");
	b4newImage.onload = function() {
		var b4top = document.getElementById("b4topLayer");
		setOpacity(b4top, 100);
		b4currentOp = 100;
		b4fadeInt = setInterval("b4fadeTop()",10);
	}
	b4newImage.src = b4imageArray[b4currentImage];
}
function b4fadeTop() {
	b4currentOp = b4currentOp - b4fadeSpeed;
	if ((b4currentOp <= 50)&&(! b4didCallBack)&&(b4callBackFunction)) {
		eval(b4callBackFunction+"()");
		b4didCallBack = true;
	}
	if (b4currentOp >= 0) {
		var b4top = document.getElementById("b4topLayer");
		setOpacity(b4top, b4currentOp);
	}
	else {
		var b4newImage = document.getElementById("b4topLayerImage");
		b4newImage.onload = function() {
			document.getElementById("b4topLayer").style.opacity = 1;
			b4loadStatus = 1;
/*
			if (callBackFunction) {
				eval(callBackFunction+"()");
			}		
*/
		}
		b4newImage.src = b4imageArray[b4currentImage];
		clearInterval(b4fadeInt);
		if (b4autoSwitch) {
			b4autoSwitchInt = setInterval("b4step(1)",b4autoSpeed);
		}
	}
}
function b4setOpacity(b4obj, b4opacity) {
 		b4opacity = (b4opacity == 100)?99.999:b4opacity;
	  	// IE/Win
 		b4obj.style.filter = "alpha(opacity:"+b4opacity+")";
 		// Safari<1.2, Konqueror
 		b4obj.style.KHTMLOpacity = b4opacity/100;
 
 		// Older Mozilla and Firefox
 		b4obj.style.MozOpacity = b4opacity/100;
 
 		// Safari 1.2, newer Firefox and Mozilla, CSS3
 		b4obj.style.opacity = b4opacity/100;
}

