var homeSlideshowTimer;
var homeSlideshow_numSlides = 0;
var homeSlideshow_width = 0;
var homeSlideshow_currentNum = 0;

$(document).ready(function()
{
	homeSlideshow = $('.homeSlideshow-content');
	homeSlideshow.each(function(i) {
		homeSlideshow_numSlides++;
		homeSlideshow_width = this.clientWidth;
	});
		
	$("#homeSlideshow-holder").width(homeSlideshow_numSlides * homeSlideshow_width);
	$("#homeSlideshow-scroller").attr({scrollLeft: 0});

	$("#homeSlideshow-holder").mouseover(function() {
		homeSlideshow_currentNum = 0;
		startHomeSlideshowFirstTimer();
		updateHomeSlideshowContentHolder();
	});

	$("#homeSlideshow-holder").mouseout(function() {
		if (homeSlideshow_currentNum == 0)
		{	homeSlideshow_currentNum = 1;
			resetSlideTimer();
		}
	});

	startHomeSlideshowFirstTimer();
});



function startHomeSlideshowFirstTimer()
{
	if (homeSlideshowTimer)
	{	window.clearInterval(homeSlideshowTimer);
	}
	homeSlideshowTimer = window.setInterval('autoScroll()', 8000);
}



function startHomeSlideshowTimer()
{	homeSlideshowTimer = window.setInterval('autoScroll()', 2000);
}



function resetSlideTimer()
{	
	if (homeSlideshowTimer)
	{	window.clearInterval(homeSlideshowTimer);
	}
	startHomeSlideshowTimer();
}


function updateHomeSlideshowContentHolder()
{
	var scrollAmount = (homeSlideshow_currentNum-0) * homeSlideshow_width;
	$("#homeSlideshow-scroller").animate({scrollLeft: scrollAmount}, 200);
}



function autoScroll()
{
	if (homeSlideshow_currentNum == 0)
	{	resetSlideTimer();
	}

	if (homeSlideshow_currentNum < (homeSlideshow_numSlides-1))
	{
		homeSlideshow_currentNum++;
		updateHomeSlideshowContentHolder();
	}else
	{
		homeSlideshow_currentNum = 1;
		updateHomeSlideshowContentHolder();
	}
}

