// SLIDESHOW CODE
$(document).ready(function() {
	var page = 1;
	var NUM_IMAGES = 5;
	var moving = false;
	var justMoved = false;
	
	// Arrow hover effects
	$('#prev').mouseover(function(e) {
		$(this).find('img').eq(0).attr('src', 'img/leftArrowOver.gif');
	});
	$('#next').mouseover(function(e) {
		$(this).find('img').eq(0).attr('src', 'img/rightArrowOver.gif');
	});
	$('#prev').mouseout(function(e) {
		$(this).find('img').eq(0).attr('src', 'img/leftArrowUp.gif');
	});
	$('#next').mouseout(function(e) {
		$(this).find('img').eq(0).attr('src', 'img/rightArrowUp.gif');
	});
	
	// Periodic Movement
	$(document).everyTime(30000, function(i) {
		if(!justMoved) {
			moveSlide('next');
		}
		else {
			justMoved = false;
		}
	});
	
	// Set original slide text
	$('#slideText').html($('#imagestrip').find('img').eq(0).attr('title'));
	
	// Next click
	$('#next').click(function (e) {
		justMoved = true;
		return moveSlide('next');
	});
	
	// Previous click
	$('#prev').click(function (e) {
		justMoved = true;
		return moveSlide('prev');
	});
	
	// Generic movement handler
	function moveSlide(dir) {
		if(!moving) {
			moving = true;
		
			var pageBound;
			var swap;
			var swapIndex;
			var multiplier;
			var multiplierString;
			if(dir == 'next') {
				multiplier = 1;
				page++;
				pageBound = NUM_IMAGES;
				swapIndex = 0;
				swap = (page > pageBound);
				multiplierString = '-';
			}
			else if(dir == 'prev') {
				multiplier = -1;
				page--;
				pageBound = 1;
				swapIndex = NUM_IMAGES-1;
				swap = (page < pageBound);
				multiplierString = '+';
			}
		
			// Swap if necessary
			if(swap) {
				var mover = $('#imagestrip').find('td').eq(swapIndex);
				var marginLeftString = $('#imagestrip').css('margin-left');
				var marginLeft = parseInt(marginLeftString.substring(0, marginLeftString.length-2));
				
				if(dir == 'next') {
					$('#imagestrip').find('tr').eq(0).append(mover);
				}
				else {
					$('#imagestrip').find('tr').eq(0).prepend(mover);
				}
				$('#imagestrip').css('margin-left', marginLeft+440*multiplier);
				page = pageBound;
			}
			
			// Set new slide text
			$('#slideText').fadeOut(0);
			$('#slideText').html($('#imagestrip').find('img').eq(page-1).attr('title'));
			$('#slideText').fadeIn(750);
			
			$('#imagestrip').animate({
				marginLeft: multiplierString+'=440'
				}, 750, function() {
					moving = false;
			});
		}
		return false;
	}
});
