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:1, from:1.0, to:0.0 });
			gAppear = Effect.Appear("main" + divid, {duration:1, from:0.0, to:1.0});
			
			var credits = $("main" +divid).getElementsByClassName("photocredit")
			if (credits.length > 0) $("photocredit").innerHTML = credits[0].innerHTML;
			else $("photocredit").innerHTML = "Photo all rights reserved."
		}
		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) {
	if ( FocusTimer != null ) {
		FocusStop();
	} else {
		FocusStart();
	}
}
function FocusStop() {
	if (FocusTimer != "keep stopped") clearTimeout(FocusTimer);
	FocusTimer = null;
	FocusChangePlayButton( "click to play slides", "/rootimages/infocus/infocus2_play_bbb.gif" );
}
function FocusStart() {
	initFocusChange();
	FocusChangePlayButton( "click to pause slides", "/rootimages/infocus/infocus2_pause_bbb.gif" );
}
function FocusChangePlayButton( altTextChange, imgChange ) {
	var buttonobj = document.getElementById("fnplay")
	if (buttonobj != null) {
		buttonobj.alt = altTextChange
		buttonobj.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

	var credits = $("main0").getElementsByClassName("photocredit")
	if (credits.length > 0) $("photocredit").innerHTML = credits[0].innerHTML;
	else $("photocredit").innerHTML = "Photo all rights reserved."
	FocusTimer = setInterval("featureopen()", 5500);	
}

function followTileLink(e) {
	var tile = Event.element(e)
	if (tileLinks.className != "") {
		location.href = tile.getAttribute("href");
	}
}

var tileLinks = document.getElementsByClassName("tilelink")
var parentTile, linkHref;

if (tileLinks && tileLinks.length > 0) {
	for(var t=0;t<tileLinks.length;t++) {
		parentTile = null;
		linkHref = "";
		if( tileLinks[t].tagName == "A"){
			parentTile = tileLinks[t].parentNode.parentNode.parentNode.parentNode;
			if (parentTile != null && parentTile.className == "infocus") {
				if (tileLinks[t].href != "") {
					parentTile.setAttribute("href",tileLinks[t].href);
					parentTile.style.cursor = "pointer";
					parentTile.title = tileLinks[t].innerHTML + " " + tileLinks[t].href;
					Event.observe( parentTile, "click", followTileLink )
				} else {
					alert("no link found")
				}
			}
		}
	}
}

initFocusChange();