$(function(){
	var item = 1;
	var fadeTimeOut = 1000; // Time it takes to fade the images in/out
	var switchTimeOut = 10000; // Time it takes to switch from one to the other
	var carouselTimeOut = 0; // Initialize the setTimeout
	var numOfItems = $('#banner li').size(); // Get the number of items in the carousel
	var mouseOver = false;
	
	$('#banner li').each(function(i){
		$(this).click(function(){
			location.href = $('a', this).attr('href');
		});
	
		$(this).mouseover(function(){
			mouseOver = true;
			clearTimeout(carouselTimeOut);
		});
		
		$(this).mouseout(function(){
			mouseOver = false;
			go();
		});
	});
	
	// Start the carousel after it is loaded in the DOM
	$('#banner').ready(function(){
		$("#banner li:eq(0)").fadeIn(fadeTimeOut).addClass("current");
		go();
	});
	
	$('#banner .controls a').each(function(i){
		$(this).click(function(){
			mouseOver = false;
			clearTimeout(carouselTimeOut);
			item = i;
			$("#banner li").unbind('mouseover mouseout');
			loopCarousel("true");
		});
	});
	
	function go(){
		carouselTimeOut = setTimeout(function(){
			loopCarousel();
		}, switchTimeOut);
	}
	
	function loopCarousel(stop){
		if(!mouseOver){
			$("#banner li.current").fadeOut(fadeTimeOut).removeClass("current");
			$("#banner li:eq(" + item + ")").fadeIn(fadeTimeOut).addClass("current");
			
			$("#banner .controls a.current").removeClass("current");
			$("#banner .controls a:eq(" + item + ")").addClass("current");
			
			// Increment item or reset to 0
			item = (item == numOfItems - 1) ? 0 : item + 1;
			if(!stop){
				go();
			}
		}
	}
	
	//Blank search input on focus
	//$("#member-sign-in input,#keyword").focus(function(){
	//	$(this).val('');
	//});
	
	//Blank search input on focus
	$("#member-sign-in form").hide();
	$("#member-sign-in a").click(function(){
		var signInForm = $(this).parent().find("form");
		var signInDisplay = signInForm.css("display");
		if(signInDisplay=="none"){
			signInForm.show();
			signInForm.find("input:first").focus();
		} else {
			signInForm.hide();
		}
		
	});


});
