var indexSliderInterval = undefined;
var slideWidth = 190;
var maxSlides = 8;
var maxOffset = (maxSlides - 5) * slideWidth;
var slideTime = 750;

function indexAutoSlide() {
	
	setInterval(function() {
		if(indexSliderInterval == undefined) {
			indexNextSlide();
		}
	}, 5000);
	
}

function indexNextSlide() {
	
	if(indexSliderInterval == undefined) {
		indexSliderInterval = setTimeout(function() { indexSliderInterval = undefined; }, slideTime);
		var newOffset = parseInt($('.indexRotator .slider').css('left'), 10) - slideWidth;
		
		$('.indexRotator .slider').filter(':not(:animated)')
.animate({
			left: newOffset + 'px'
		}, slideTime, 'easeOutQuint', function() {
			reorderSlides(1);
			$(this).css({ left: 0 });
		});
	}
	
}

function indexPrevSlide() {
	
	if(indexSliderInterval == undefined) {
		indexSliderInterval = setTimeout(function() { indexSliderInterval = undefined; }, slideTime);
		var newOffset = parseInt($('.indexRotator .slider').css('left'), 10) - slideWidth;
		reorderSlides(6);
		$('.indexRotator .slider').css({ left: newOffset });
		
		$('.indexRotator .slider').animate({
			left: 0
		}, slideTime, 'easeOutQuint');
	}
	
}

function reorderSlides(direction) {
	
	var htmlContents = $('.indexRotator .slider').html();
	if(detectIE()) {
		var delimiter = '</DIV>';
	} else {
		var delimiter = '</div>';
	}
	var contentsArray = htmlContents.split(delimiter);
	var offset = direction;
	
	//alert(contentsArray[0]);
	
	var buildString = '';
		
	//rebuild the array
	for(var i = 0; i < maxSlides; i++) {
		contentsArray[i] = contentsArray[i] + delimiter;
	}
	
	for(var i = 0; i < maxSlides; i++) {
		
		buildString = buildString + contentsArray[((i+offset) % 7)];
		
	}
	
	$('.indexRotator .slider').html(buildString);
	
}
