jQuery(document).ready(function() {    
	
	// MAIN BANNER //
	
	$("#banner-slides li").hide();
	$("#banner-slides").find("li:first").fadeIn("slow");
	
	$("#banner-slides").find("li:first").addClass("showing");
	$("#slides-nav").find("li:first").addClass("showing");
	
	$("#banner-slides").find("li.showing h2").animate({ opacity: 100, marginLeft: '0' }, { duration: 500 });
	$("#banner-slides").find("li.showing h3").delay(100).animate({ opacity: 100, marginLeft: '0' }, { duration: 500 });
	$("#banner-slides").find("li.showing p").delay(200).animate({ opacity: 100, marginLeft: '0' }, { duration: 500 });
	$("#banner-slides").find("li.showing a").delay(200).animate({ opacity: 100, marginLeft: '0' }, { duration: 500 });	
	
	var playSlideshow;
	
	function setTimer() {
		clearInterval(playSlideshow);
		playSlideshow = setInterval(function() { slideSwitchTimed(); }, 15000);
	}
	
	function slideSwitch() {		
		clearInterval(playSlideshow);
		
		$("#banner-slides").find("li.showing h2").animate({ opacity: 0, marginLeft: '100' }, { duration: 500 });
		$("#banner-slides").find("li.showing h3").delay(100).animate({ opacity: 0, marginLeft: '100' }, { duration: 500 });
		$("#banner-slides").find("li.showing p").delay(200).animate({ opacity: 0, marginLeft: '100' }, { duration: 500 });
		$("#banner-slides").find("li.showing a").delay(300).animate({ opacity: 0, marginLeft: '100' }, { duration: 500, complete: function() {
		
			var $currentSlide = $("#banner-slides").find("li.showing");
			
			$currentSlide.fadeOut('medium', function() {
				$nextSlide.fadeIn("slow");
				$currentSlide.removeClass("showing");
				$nextSlide.addClass("showing");
				
				$("#banner-slides").find("li.showing h2").animate({ opacity: 100, marginLeft: '0' }, { duration: 500 });
				$("#banner-slides").find("li.showing h3").delay(100).animate({ opacity: 100, marginLeft: '0' }, { duration: 500 });
				$("#banner-slides").find("li.showing p").delay(200).animate({ opacity: 100, marginLeft: '0' }, { duration: 500 });
				$("#banner-slides").find("li.showing a").delay(200).animate({ opacity: 100, marginLeft: '0' }, { duration: 500 });
			});			
			
			
			var $currentNav = $("#slides-nav li.showing");			
			
			$currentNav.removeClass("showing paused");
			$nextNav.addClass("showing");
			
			setTimer();
		
		} });
	}
	
	$("#slides-nav li a").click(function () {
		if (!$(this).parent().hasClass("showing"))
		{
		var slideID = $(this).attr("href");
		$nextSlide = $(slideID);
		$nextNav = $(this).parent();
		slideSwitch();
		}
		return false;
	})
	
	$("#main-banner").hover(
	  function () {
		clearInterval(playSlideshow);
		$("#slides-nav li.showing").addClass("paused");
	  }, 
	  function () {
		setTimer();
		$("#slides-nav li.paused").removeClass("paused");
	  }
	);
	
	function slideSwitchTimed() {
		$nextSlide = $("#banner-slides").find("li.showing").next();
		$nextNav = $("#slides-nav li.showing").next();
		
		if ($nextSlide.length == 0) $nextSlide = $("#banner-slides").find("li:first");
		if ($nextNav.length == 0) $nextNav = $("#slides-nav").find("li:first");
		
		slideSwitch();
	}
	
	setTimer();
	
});
