$(function(){
	var currentSlide = 0;
	var endofSlide = 5;
	$("#carousel-inner").css({'width' : 1000*$("#carousel-inner ul.column").size()+"px" });
	$("#carousel-inner ul.column:last").prependTo("#carousel-inner");
	$("#carousel-inner").css({'margin-left': '-1000px'});
	
	carouselNext = function(){
		$("#carousel-inner").animate({
			marginLeft : parseInt($("#carousel-inner").css("margin-left")) + 1000 + "px"
		}, "slow", "swing",
		function(){
			$("#carousel-inner").css({'margin-left': '-1000px'});
			$("#carousel-inner ul.column:last").prependTo("#carousel-inner");
			if (currentSlide == ( endofSlide -1 ) ) {
				currentSlide = 0;
			}else{
				currentSlide++;
			}
		});
	};
	
	jumpForward = function(step){
		for(i=0; i<step; i++){
			parseInt($("#carousel-inner").css("margin-left")) + 1000 + "px";
			$("#carousel-inner ul.column:last").prependTo("#carousel-inner");
		}
	};
	
	jumpBackward = function(step){
		for(i=0; i<step; i++){
			parseInt($("#carousel-inner").css("margin-left")) - 1000 + "px";
			$("#carousel-inner ul.column:first").appendTo("#carousel-inner");
		}
	};
	
	
	var timerID = setInterval('carouselNext()' , 8500);
	
	$(".paging a").click(function(){
		clearInterval(timerID);
		var slideStep = $(this).attr("rel")-1;
		var step = slideStep - currentSlide;
		if(step<0){
			jumpBackward(-step);
		} else if(step == 0){
			return false;
		} else {
			jumpForward(step);
		}
		currentSlide = slideStep;
	});
});
