
//Thanks to Jim Webb @ snacksize.com for the bulk of what you see below.


// config variables for slideshow


var easeFunc = "easeInOutExpo"; /* <-- easing function names changed in jquery.easing.1.2.js */
var easeTime = 750;

var pictWidth = 808;
var pictHeight = 497;

var slideshowObj = "ul.gallery";


// function to initialize

function slideshowInit() {
	
	if ($(slideshowObj).length == 0) return;
	
	var container = $(slideshowObj);
	pictEls = container.find("> li").size();
	
	
	container.each(function(i) {		

		slide = unescape(self.document.location.hash.substring(1));

		if (slide == 0) {
			navSelect(0);
		}
		else {
			navSelect(slide);
		}
				
		// set up previous/next buttons that sit on top of the slides
		
		jQuery(".navNewer").click(function() {
			navSelect (navSelected == 0 ? navSelected : navSelected - 1);
			return false;
			});

		jQuery(".navOlder").click(function() {
			navSelect (navSelected == pictEls - 1 ? navSelected : navSelected + 1);
			return false;
			});

		});
		
};



// generic function for selecting a gallery item and animating to it

function navSelect (selected) {
	
	// initialize navSelected; if the current item is already selected, don't do anything

	if (typeof navSelected == "undefined") { navSelected = 0 }
		else {if (selected == navSelected) return; };
				
	
	// if it's first or last, disable the proper items
	
	if (navSelected == 0) jQuery(".navNewer").removeClass("disabled");
	if (navSelected == pictEls-1) jQuery(".navOlder").removeClass("disabled");

	if (selected == 0) {
		jQuery(".navNewer").addClass("disabled");
		jQuery("#previousslide img").fadeOut("slow");
	};
	
	if (selected == pictEls-1) {
		jQuery(".navOlder").addClass("disabled");
		$("#nextslide img").fadeOut("slow");
	}
	
	// animate to the new item

	jQuery("ul.gallery").animate({ left: - (selected * pictWidth) }, easeTime, easeFunc);

	navSelected = selected;
	
	return;

}


