var thumbDivName = "gbthumb";
var thumbImgName = "gbthumbimg";
var thumbAnchorName = "anchor";
var thumbImg = new Array(
	"/images/theme1.gif",
	"/images/theme2.gif",
	"/images/theme3.gif",
	"/images/theme4.gif",
	"/images/theme5.gif"
);
var thumbHref = new Array(
	"http://theme1.123guestbook.com/",
	"http://theme2.123guestbook.com/",
	"http://theme3.123guestbook.com/",
	"http://theme4.123guestbook.com/",
	"http://theme5.123guestbook.com/"
);
var thumbPauseSeconds = 5.00;
var thumbFadeSeconds = .3;
var thumbRotations = 20;
var thumbDeckSize = thumbImg.length;
var thumbImageRotations = thumbDeckSize * (thumbRotations+1);
var objects = new Array();
	
window.onload = init;

function init() {
	for(i=1;i<4;i++) {
		faderLaunch(i);
	}
}

function faderLaunch(id) {
	obj = new Object();
	objects[id] = obj;
	obj.thediv = document.getElementById(thumbDivName+id);
	obj.theimg = document.getElementById(thumbImgName+id);
	obj.thumbStartImg = obj.theimg.src;
	obj.theanchor = document.getElementById(thumbAnchorName+id);
	obj.thumbStartHref = obj.theimg.href;
	obj.thumbOnDeck = id;
	obj.thumbOpacity = 100;
	obj.thumbImageRotations = thumbImageRotations;
	obj.thediv.style.backgroundImage='url(' + thumbImg[obj.thumbOnDeck] + ')';
	setTimeout("faderFade("+id+")",thumbPauseSeconds*1000);
}

function faderFade(id) {
	obj = objects[id];
    var fadeDelta = 100 / (30 * thumbFadeSeconds);
	if (obj.thumbOpacity < 2*fadeDelta ) {
		obj.thumbOpacity = 100;
		if (obj.thumbImageRotations < 1) return;
		faderShuffle(id);
		setTimeout("faderFade("+id+")",thumbPauseSeconds*1000);
	}
	else {
		obj.thumbOpacity -= fadeDelta;
		setOpacity(obj.theimg, obj.thumbOpacity);
		setTimeout("faderFade("+id+")",30);
	}
}

function faderShuffle(id) {
	obj = objects[id];
	obj.theimg.src = thumbImg[obj.thumbOnDeck];
	obj.theanchor.href = thumbHref[obj.thumbOnDeck];
	window.status = thumbHref[obj.thumbOnDeck];
	setOpacity(obj.theimg,100);
	obj.thumbOnDeck = ++obj.thumbOnDeck % thumbDeckSize;
	if (--obj.thumbImageRotations < 1) {
		thumbImg[obj.thumbOnDeck] = obj.thumbStartImg;
		thumbHref[obj.thumbOnDeck] = obj.thumbStartHref;
	}
	obj.thediv.style.backgroundImage='url(' + thumbImg[obj.thumbOnDeck] + ')';
}

function setOpacity(obj, opacity) {
	opacity = (opacity == 100)?99.999:opacity;
	obj.style.filter = "alpha(opacity="+opacity+")";
	obj.style.KHTMLOpacity = opacity/100;
	obj.style.MozOpacity = opacity/100;
	obj.style.opacity = opacity/100;
}
