function prepareSlides(sSetName, sNavType)
{
	if(!sSetName) return false;
	if(!sNavType) var sNavType = '';
	var set = document.getElementById(sSetName);
	if(!set || typeof set.appendChild == 'undefined') return false;
	// create slidelist
	var aSlides = new Array();
	for(i = 0; i < set.childNodes.length; i++)
		if(set.childNodes[i].nodeType === 1) aSlides[aSlides.length] = set.childNodes[i];
	set.slides = aSlides; // store on parent div
	// hide all slides
	for(i = 0; i < set.slides.length; i++)
	aSlides[i].style.display = 'none';
	// add nav section
	var d, back, back_link, next_link, next;
	d = document.createElement('DIV');
	back = document.createElement('A');
		back.href = "javascript:void(0)";
		back.onclick = function() { moveSlide(sSetName, -1); };
		back.className = "margin-right";

	switch(sNavType.toLowerCase())
	{
		case 'text':
			back_link = document.createTextNode('<< Previous');
			next_link = document.createTextNode('Next >>');
			break;
		case 'image':
			back_link = document.createElement('IMG');
				back_link.setAttribute('src', 'http://www.mnsu.edu/webstyle/images/vcr/play-back-off.png');
				back_link.setAttribute('alt', '<< Previous');
				back_link.style.width = '25px';
				back_link.style.height = '15px';
				back_link.onmouseover = function() { this.src = 'http://www.mnsu.edu/webstyle/images/vcr/play-back-over.png'; return true; };
				back_link.onmouseout = function() { this.src = 'http://www.mnsu.edu/webstyle/images/vcr/play-back-off.png'; return true; };
			next_link = document.createElement('IMG');
				next_link.setAttribute('src', 'http://www.mnsu.edu/webstyle/images/vcr/play-fwd-off.png');
				next_link.setAttribute('alt', 'Next >>');
				next_link.style.width = '25px';
				next_link.style.height = '15px';
				next_link.onmouseover = function() { this.src = 'http://www.mnsu.edu/webstyle/images/vcr/play-fwd-over.png'; return true; };
				next_link.onmouseout = function() { this.src = 'http://www.mnsu.edu/webstyle/images/vcr/play-fwd-off.png'; return true; };
			break;
		default:
			back_link = document.createTextNode('');
			next_link = document.createTextNode('');
			break;
	}
	back.appendChild(back_link);
	d.appendChild(back);
	
	next = document.createElement('A'); next.href = "javascript:void(0)"; next.onclick = function() { moveSlide(sSetName, 1); };
	next.appendChild(next_link);
	d.appendChild(next);
	
	set.appendChild(d);
	
	// initialize
	moveSlide(sSetName, 0);
	return true;
}

function moveSlide(sSetName, iDir)
{
	if(!sSetName) return false;
	var set = document.getElementById(sSetName);
	if(!set || !set.slides) return false;
	if(!set.iCurrentSlide && set.iCurrentSlide != 0) set.iCurrentSlide = 0;
	// hide current slide
	set.slides[set.iCurrentSlide].style.display = 'none';
	// set new slide
	iSlide = ((set.iCurrentSlide ? set.iCurrentSlide : 0) + iDir) % set.slides.length; // if iSlide is greater than the number of images, it should wrap
	while(iSlide < 0) iSlide += set.slides.length; // if iSlide is negative, find the positive complement with the number of slides
	set.iCurrentSlide = iSlide;
	// show new slide
	set.slides[set.iCurrentSlide].style.display = 'block';
	return; // done!
}
