var CurrentDIV = 0;
var FocusTimer = null;
var newId = null;
var gFade = null;
var gAppear = null;
var FeatureNumber = 0;
function featureopen(divid) {
	if (typeof divid == "undefined") {
		divid="forward";
	} else {
		clearTimeout(FocusTimer);
		FocusTimer = "keep stopped";		
		startstop(document.getElementById("startstoplink"));
	}
	if (divid=="back") {
		divid = CurrentDIV - 1;
	} else if (divid=="forward") {
		divid = CurrentDIV + 1;
	}
	if (divid<0) {
		divid = FeatureNumber-1;
	} else if (divid >= FeatureNumber) {
		divid = 0;
	}
	if(divid != CurrentDIV) {
		var objtemp = document.getElementById( "main" + divid );
		var objcurrent = document.getElementById( "main" + CurrentDIV );
		if ( objtemp != null ) {
			if ((gFade != null && gFade.state != "finished") || (gAppear != null && gAppear.state != "finished")) {
				gFade.cancel()
				gAppear.cancel()
				Element.setOpacity(gFade.element,0)
				gFade.element.style.display = "none";				
				Element.setOpacity(gAppear.element,1)
			}

			gFade = Effect.Fade("main" + CurrentDIV, { afterFinish: FadedOut, duration:2, from:2.0, to:0.0 });
			gAppear = Effect.Appear("main" + divid, {duration:2, from:0.0, to:2.0});
			
		}
		var objtemp = document.getElementById( "fn" + divid );
		var objcurrent = document.getElementById( "fn" + CurrentDIV );
		if ( objtemp != null ) {
			objtemp.src = "/rootimages/infocus/infocus-dot-highlite_bbb.gif";
			objcurrent.src = "/rootimages/infocus/infocus-dot_bbb.gif";
		}
		CurrentDIV = divid;
	}			
}

function FadedOut(obj) {
	obj.element.style.display = "none";
}

function startstop(objlink) {
	var obj = document.getElementById("fnplay")
	var altTextChange = ""
	var imgChange = ""
	if ( FocusTimer != null ) {
		altTextChange = "click to play slides";
		imgChange = "/rootimages/infocus/infocus2_play_bbb.gif";
		if (FocusTimer != "keep stopped") clearTimeout(FocusTimer);
		FocusTimer = null;
	} else {
		altTextChange = "click to pause slides";
		imgChange = "/rootimages/infocus/infocus2_pause_bbb.gif";
		initFocusChange();
	}
	if (obj != null) {
		obj.alt = altTextChange
		obj.src = imgChange;
	}
}

function initFocusChange() {
	var panels = document.getElementsByClassName("infocus")
	panels[0].style.display = "block";
	for (var p=0; p < panels.length; p++) {
		panels[p].id = "main"+p;
		if ( p>0 ) panels[p].style.display = "none";
	}
	FeatureNumber = panels.length


	FocusTimer = setInterval("featureopen()", 5500);	
}
initFocusChange();
