$(window).load(function(){
	
	var lock = false;
	var autoScroll;
	var wait = 9600; //1000=1b
	
	var mv_wrap = $("#carousel-inner");
	var mv_data = mv_wrap.find("li");
	
	mv_data.addClass("child-node");
	
	
	
	//---------------------------
	//ݒ
	//---------------------------
	function fc_prev(){
		if(lock == false){
			fc_scroll(mv_wrap, mv_wrap.find("li:last"), ":first");
		}
	}
	function fc_next(){
		if(lock == false){
			fc_scroll(mv_wrap, mv_wrap.find("li:first"), ":last");
		}
	}
	
	function fc_scroll(target_wrap, target_node, moveto){
		
		var init_margin = 0;
		var dest = 0;
		var finish_target;
		
		var copy = target_node.clone();
		if(moveto == ":first"){
			target_wrap.prepend(copy);
			init_margin = (target_node.width() + parseInt(target_node.css("margin-right"))) * -1;
			dest = 0;
			finish_target = target_wrap.find(".child-node:last");
			
		}else if(moveto == ":last"){
			target_wrap.append(copy);
			init_margin = 0;
			dest = (target_node.width() + parseInt(target_node.css("margin-right"))) * -1;
			finish_target = target_wrap.find(".child-node:first");
			
		}
		target_wrap.css("margin-left", init_margin);
		
		
		lock = true;
		target_wrap.stop();
		target_wrap.animate({
			marginLeft: dest+"px"
		},{
			//easing: "easeOutCubic",
			duration: 2600,
			complete: function(){
				target_wrap.css("margin-left", "0px");
				finish_target.remove();
				lock = false;
			}
		});
	}
	
	
	//---------------------------
	//ANV
	//---------------------------
	fc_resetAutoScroll();
	
	function fc_resetAutoScroll(){
		clearInterval(autoScroll);
		autoScroll = setInterval(fc_next, wait);
	}
	
	
	
	
	//---------------------------
	//}EXANV
	//---------------------------
	$("#bt-prev").click(function(){
		fc_prev();
	});
	$("#bt-next").click(function(){
		fc_next();
	});
	
	mv_wrap.hover(function(){
		clearInterval(autoScroll);
	},function(){
		autoScroll = setInterval(fc_next, wait);
	});
	
	
	
});

