jQuery.noConflict();

var slideShow,
	transTime = 1000,
	slideRate = 5000;

function goToSlide(id){
	if (jQuery("#slides li:animated").length) {
		return false;
	}
	currentSlide = jQuery("#slides li:visible");
	currentSlide.fadeOut(transTime);
	newSlide = jQuery("#slides li").eq(id);
	newSlide.fadeIn(transTime);
	jQuery("#slide-control-nav li").removeClass("selected");
	jQuery("#slide-control-nav li").eq(newSlide.index()).addClass("selected");
	//jQuery("#slide-caption").html(newSlide.attr("alt"));
}

function nextSlide(){
	if (jQuery("#slides li:animated").length) {
		return false;
	}
	currentSlide = jQuery("#slides li:visible");
	currentSlide.fadeOut(transTime);
	if (currentSlide.index() < (jQuery("#slides li").length - 1)) {
		newSlide = currentSlide.next("li");
	} else {
		newSlide = jQuery("#slides li").eq(0);
	}
	newSlide.fadeIn(transTime);
	jQuery("#slide-control-nav li").removeClass("selected");
	jQuery("#slide-control-nav li").eq(newSlide.index()).addClass("selected");
	//jQuery("#slide-caption").html(newSlide.attr("alt"));
}

function prevSlide(){
	if (jQuery("#slides li:animated").length) {
		return false;
	}
	currentSlide = jQuery("#slides li:visible");
	currentSlide.fadeOut(transTime);
	if (currentSlide.index() > 0) {
		newSlide = currentSlide.prev("li");
	} else {
		newSlide = jQuery("#slides li").eq(-1);
	}
	newSlide.fadeIn(transTime);
	jQuery("#slide-control-nav li").removeClass("selected");
	jQuery("#slide-control-nav li").eq(newSlide.index()).addClass("selected");
	//jQuery("#slide-caption").html(newSlide.attr("alt"));
}	

function startSlideShow(){
	jQuery("#prev-slide").click(function(){
		clearInterval(slideShow);
		prevSlide();
	});
	
	jQuery("#next-slide").click(function(){
		clearInterval(slideShow);
		nextSlide();
	});
	
	jQuery("#slide-control-nav li").click(function(){
		clearInterval(slideShow);
		if (!jQuery(this).hasClass("selected")) {
			goToSlide(jQuery(this).index());
		}
	});
	
	firstSlide.fadeIn();
	//jQuery("#slide-caption").html(firstSlide.attr("alt"));
	
	slideShow = setInterval(function(){ nextSlide(); }, slideRate); 
}

jQuery(document).ready(function(){
	
	firstSlide = jQuery("#slides li:eq(0)");
	jQuery("#slide-control-nav li:eq(0)").addClass("selected");

	//jQuery("#prev-img, #next-img, #slideshow-wrapper").hide();
	
	jQuery("#slides li").each(function(){
		jQuery(this).hide();
	});
	
	jQuery(window).ready(function(){
		startSlideShow();
	});
	
});

