function switchDbImage(trigger, imageSrc, storyText, imageLink) {
	//set the caption
	var textDiv = document.getElementById('featureText');
	textDiv.innerHTML = storyText;

	//link the image to an URL if necessary
	var linkHolder = document.getElementById('featureLink');
	if (linkHolder) {
		var existingLink = linkHolder.getElementsByTagName('a');
		existingLink = existingLink[0];
		if (existingLink) {
			var imageHTML = existingLink.innerHTML;
		} else {
			var imageHTML = linkHolder.innerHTML;
		}

		if (imageLink) {
			imageHTML = '<a href="' + imageLink + '">' + imageHTML + '</a>';
		}

		linkHolder.innerHTML = imageHTML;
	}

	//set the image source
	var featureImg = document.getElementById('featureImage');
	featureImg.src = imageSrc;

	//set the class on all of the feature icons
	var ulElement = document.getElementById('featureList');
	var liElements = ulElement.childNodes;

	for (var liElement=0;liElement<liElements.length;liElement++) {
		var listItem = liElements[liElement];

		//clear out the 'open' if it's there
		if (listItem.className) {
			//this should be a better regular expression
			listItem.className = listItem.className.replace(/ ?open ?/g, "");
		} else {
			listItem.className = "";
		}

		//if this is the open one, put open back in the class
		var currentItem = listItem.getElementsByTagName('a');
		currentItem = currentItem[0];
		if (currentItem == trigger) {
			if (listItem.className) {
				listItem.className += " open";
			} else {
				listItem.className = "open";
			}
		}
	}

	return false;
}


