jQuery.fn.circle = function(_options){    
	// defaults options	    
	var _options = jQuery.extend({
		btPrev: 'a.prev',
		btNext: 'a.next',
		holder: 'div.news-holder div',
		mover: 'ul',
		slideEl:'li',
		duration: 15000,
		autoscroll: true
	},_options);
    return this.each(function(){
	    var _obj = jQuery(this);
		var _btPrev = $(_options.btPrev, _obj);
		var _btNext = $(_options.btNext, _obj);
		var _holder = $(_options.holder, _obj);
		var _mover = $(_options.mover, _holder);
		var _slideEl = $(_options.slideEl, _mover);
		
		var _step = _holder.outerWidth();
		var _current = 1;
		var _firstEl = _slideEl.filter(':first').clone();
		var _lastEl = _slideEl.filter(':last').clone();
		_mover.prepend(_lastEl);
		_mover.append(_firstEl);
		_slideEl = $(_options.slideEl, _mover);
		var _elLength = _slideEl.length;
		_mover.css('marginLeft',-_step);
		var _autoSlideTimer = false;
		
		if (_options.btPrev) {
			_btPrev.click(function(){
				if (!_mover.is(':animated')) {
					autoSlide();
					_current -= 1;
					_mover.animate({'marginLeft':-(_current*_step)}, _options.duration, function(){
						if (_current == 0) {
							_current = _elLength - 2;
							_mover.css('marginLeft',-(_step*_current));
						}
					});
				}
				return false;
			});
		}
		if (_options.btNext) {
			_btNext.click(function(){
				autoSlide();
				nextSlide();
				return false;
			});
		}
		_slideEl.hover(function(){
			if (_autoSlideTimer) clearInterval(_autoSlideTimer);
		}, function(){
			autoSlide();
		});
		function nextSlide(){
			if (!_mover.is(':animated')) {
				_current += 1;
				_mover.animate({'marginLeft':-(_current*_step)}, _options.duration, function(){
					if (_current == _elLength-1) {
						_current = 1;
						_mover.css('marginLeft',-_step);
					}
				});
			}
		}
		function autoSlide() {
			if (_options.autoscroll) {
				if (_autoSlideTimer) clearInterval(_autoSlideTimer);
				_autoSlideTimer = setInterval(function(){
					nextSlide();
				}, _options.autoscroll);
			}
		}
		autoSlide();
    });
}

$(document).ready(function(){
	$('div.news-box').circle();
});


