jQuery.fn.scrollT = function(options){
	
	var defaults = { cur: 0, duration: 1000, auto_interval: 2500};

	var settings = jQuery.extend( {}, defaults, options);
	
	return this.each(function(obj,i){
		//alert(this.className);
		var cn = jQuery(this);
		var cur = settings.cur;
		var duration = settings.duration;
		var auto_interval = settings.auto_interval;
		var next;
		var btn		= cn.find('span.indexing > a.common_btn');
		var btn_ind	= cn.find('.indexer');
		var Max		= cn.find('ul.slider > li').length;
		var size	= cn.find('ul > li:first').width();
		var sign	= '-';
		cn.find('ul.slider > li:eq('+cur+')').css('display','block');
		cn.find('span.indexing > a').eq(1).addClass('selectPage');
		
		//on click action
		jQuery(btn).click(function(){ sign = (jQuery(this).hasClass('prev'))? '+' : '-'; clearInterval(play); call_animate(); esa_slider(); sign = '-'; });
		
		//on index click action
		jQuery(btn_ind).click(function(){ next = jQuery(btn_ind).index(this); if(next !=cur){sign = '-'; clearInterval(play); esa_animate(cur, next, sign); cur=next; esa_slider();} else{ clearInterval(play); esa_slider(); } });
		
		function esa_slider(){
			play = setInterval(function(){
				call_animate();
			}, auto_interval);
		}
		//auto run
		esa_slider();
		
		function call_animate(){
			next = (sign=='+')? ( (cur == 0)? (Max-1) : cur-1 ) : ( (cur == (Max-1))? 0 : cur+1 );
			esa_animate(cur, next, sign);
			cur=next;
		}
		
		function esa_animate(cur, nxt, sign)	{
			cn.find('ul.slider > li').eq(cur).fadeOut();
			cn.find('ul.slider > li').eq(nxt).stop(true,true).fadeIn();
			cn.find('span.indexing > a').removeClass('selectPage').eq(next+1).addClass('selectPage');
		}
	});
}

jQuery(document).ready(function(){
	var items = jQuery('div.scroller').scrollT( {cur: 0, duration: 1500, auto_interval: 3000} );
});
