﻿function ifocus(o){
	if(!o) return;
	var w=605, $o=$('#'+o),i=0,t= null,$ul=$o.children('ul'),
		$li = $ul.find('li'), len= $li.length;
	$ul.css('width',len*w);

	if(len>2){
		$('#next').show();
	}
	//mouse
	$('#next').click(function(){
		l = parseInt($ul.css('left')) - w;
		addCurrent(l);
		return false;
	})
	$('#prev').click(function(){
		l = parseInt($ul.css('left')) + w;
		addCurrent(l);
		return false;
	})
	//auto focus
	t = setInterval(init,5000);
	$o.hover(function(){
		clearInterval(t);
	}, function(){
		t = setInterval(init,5000);
	});
	function init(){
		var n =  -parseInt($ul.css('left'))/w;
		var currenLeft =  -(n+1)%len*w;
		addCurrent(currenLeft)
	}
	//add focus
	function addCurrent(l){
		if($ul.is(':animated')) return;
		if(l==0){
			$('#prev').hide();
		}else if(l==(w-len*w)){
			$('#next').hide();
		}else{
			$('#prev,#next').show();
		}
		$ul.animate({'left':l},500);
	}
}
ifocus('focus');
