var numGalleryItems = 40;
var galleryChangePeriod = 4000;
var galleryChangeDelay = 2000;

function showPic(picIndex, galleryIndex, cycle, immediate) {
	if (cycle) {
		setTimeout('showPic(' + (picIndex >= 6 ? 1 : picIndex + 1) + ', ' + (galleryIndex >= numGalleryItems ? 1 : galleryIndex + 1) + ', true)', galleryChangePeriod);
	}
	
	try {
	var newPicId = 'pic' + picIndex;
	var oldPicId = 'pic' + (picIndex > 3 ? picIndex - 3 : picIndex + 3);
	document.getElementById(newPicId).style.backgroundImage = "url('gallery/" + galleryIndex + ".jpg')";
	} catch (e) {alert(e);}
	
	if (immediate) {
		setOpacity(newPicId, 1);
		setOpacity(oldPicId, 0);
	} else if (picIndex > 3) {
		setOpacity(newPicId, 1);
		setTimeout("fadeOut('" + oldPicId + "')", galleryChangeDelay);
	} else {
		setTimeout("fadeIn('" + newPicId + "')", galleryChangeDelay);
	}
}

function fadeOut(divId) {
	fade(divId, 1, 0, 30, 30);
}

function fadeIn(divId) {
	fade(divId, 0, 1, 30, 30);
}

function fade(divId, startOpacity, endOpacity, steps, stepPeriod) {
	setOpacity(divId, startOpacity);
	if (steps > 0) {
		var nextOpacity = startOpacity + ((endOpacity - startOpacity) / steps);
		setTimeout('fade("' + divId + '", ' + nextOpacity + ', ' + endOpacity + ', ' + (steps - 1) + ', ' + stepPeriod + ')', stepPeriod);
	}
}

function setOpacity(divId, opacity) {
	var divRef = document.getElementById(divId);
	
	if (opacity > 0) {
		divRef.style.opacity = opacity;
		divRef.style.KhtmlOpacity = opacity;
		divRef.style.filter = 'alpha(opacity=' + opacity * 100 + ')';
		divRef.style.visibility = 'visible';
	} else {
		divRef.style.visibility = 'hidden';
	}
}

function buildPopups() {
	var links = document.getElementsByTagName('A');
	for (i = 0; i < links.length; i++) {
		if (links[i].title == null || links[i].title == "") {
			links[i].title = links[i].innerHTML;
		}
		if (links[i].rel == 'popup') {
			links[i].target = "_blank";
			links[i].title += " (opens in a new window)";
		}
	}
}

var popup;

function popup(event) {
	if (popup != null) {
		try {
			popup.close();
		} catch (e) {}
	}
	popup = window.open(this.href, "_blank");
	popup.focus();
	return false;
}

try {
var firstPicIndex = Math.floor(1 + (Math.random() * (numGalleryItems - 2))); // 
showPic(1, firstPicIndex++, false, true);
showPic(2, firstPicIndex++, false, true);
showPic(3, firstPicIndex++, false, true);
showPic(4, firstPicIndex++, true, false);
} catch (e) {}

//buildPopups();