var textHeight = 0;
var slideHeight = 0;
var textDiv = null;
var textSlideDiv = null;
var slideDiv = null;
var promoDiv = null;
var thumbDiv = null;
var thumbs = null;
var slideCount = 0;
var currentSlide = 0;
var slideSpeed = 50;
var fadeSpeed = 150;
var rotationSpeed = 9000;
var rotationInterval = 1;




$(document).ready(function(){
	slideDiv = $("div#heroShot div.image ol");
	slideCount = slideDiv.children().size();
	heroShotDiv = $("div#heroShot div.image div");
	thumbDiv = $("div#heroShot div.image ul");
	//textDiv = $("div#heroShot div.text");
	//textSlideDiv = $("div#heroShot div.text ol");
	
	for (var i = 1; i <= slideCount; i++){
		thumbDiv.append("<li>" + ' ' + "</li>");	
	}
	
	thumbs = thumbDiv.children();
	
	slideHeight = heroShotDiv.height();
	//textHeight = textDiv.height();
	
	thumbs.click(function(e){
		i = thumbs.index(this);
		SetSlide(i);
		StopRotation();
	});
	
	heroShotDiv.mouseenter(function(e){
		StopRotation();
	});
	
	heroShotDiv.mouseleave(function(e){
		StartRotation();
	});
	
	StartRotation();
	SetSlide(0);
});




function SetSlide(i) {
	//textHeight = textDiv.height();
	currentSlide = i;
	var slideY = (i * slideHeight * -1);
	//var textY = (i * textHeight * -1) + (i);
	slideDiv.fadeOut(fadeSpeed);
	slideDiv.animate({top: slideY + "px"}, slideSpeed);
	slideDiv.fadeIn(fadeSpeed/2);
	//textSlideDiv.animate({top: textY + "px"}, slideSpeed);
	thumbs.removeClass("current");
	thumbs.eq(i).addClass("current");
}




function FadeSlide() {
	slideDiv.fadeOut(slideSpeed / 2, function(){
			currentSlide = 0;
			slideDiv.animate({top: 0 + "px"}, 0);
			//textSlideDiv.animate({top: 0 + "px"}, 0);
			thumbs.removeClass("current");
			thumbs.eq(0).addClass("current");
			slideDiv.fadeIn(fadeSpeed / 2);
			//textSlideDiv.fadeIn(slideSpeed / 2);
	});
	//textSlideDiv.fadeOut(slideSpeed / 2);
}



function NextSlide() {
	i = currentSlide + 1;
	if (i > slideCount - 1) {
		FadeSlide();
	} else {
		SetSlide(i);
	}
}




function StartRotation() {
	rotationInterval = setInterval("NextSlide()", rotationSpeed);
}



function StopRotation() {
	window.clearInterval(rotationInterval);
}
