;(function($)
{
	$.newsfeedScroller = function(wrapper, prevBtn, nextBtn, animSpeed)
	{
		// PARAMS
		var _ctrl = wrapper, _list = _ctrl.find('div.newslist'), _prev = prevBtn, _next = nextBtn;
		var _busy = false, _speed = animSpeed, _step = _list.find('div.newsbox:first').outerWidth();
		var _first = 1; _count = $('div.newsbox', _list).length, _visible = Math.floor($(_ctrl).innerWidth() / _step);
		// INIT
		_prev.attr('src', '/img/newsfeed/arrow_left_inactive.gif').addClass('disabled');
		if(_count > _visible)
		{
			_next.attr('src', '/img/newsfeed/arrow_right_active.gif').removeClass('disabled');
		}
		else
		{
			_next.attr('src', '/img/newsfeed/arrow_right_inactive.gif').addClass('disabled');
		}
		// EVENTS
		_prev.mousedown(function(e)
		{
			e.preventDefault(); 
			if((_first > 1) && !_busy)
			{
				_first = _first - 1; _busy = true;
				if(_first == 1)
				{
					_prev.attr('src', '/img/newsfeed/arrow_left_inactive.gif').addClass('disabled');
				}
				if(_next.is('.disabled') && (_count > _visible))
				{
					_next.attr('src', '/img/newsfeed/arrow_right_active.gif').removeClass('disabled');
				}
				_list.animate({marginLeft:'-'+parseInt((_first - 1) * _step)+'px'}, _speed, 'swing', function() {_busy = false;});
			}
		});
		_next.mousedown(function(e)
		{
			e.preventDefault();
			if((_first < (_count - _visible + 1)) && !_busy)
			{
				_first = _first + 1; _busy = true;
				if(_first == (_count - _visible + 1))
				{
					_next.attr('src', '/img/newsfeed/arrow_right_inactive.gif').addClass('disabled');
				}
				if(_prev.is('.disabled') && (_count > _visible))
				{
					_prev.attr('src', '/img/newsfeed/arrow_left_active.gif').removeClass('disabled');
				}
				_list.animate({marginLeft:'-'+parseInt((_first - 1) * _step)+'px'}, _speed, 'swing', function() {_busy = false;});
			}
		});
	};
	$.fn.newsfeedScroller = function(prevBtn, nextBtn, animSpeed)
	{
		return this.each(function()
		{
			$.newsfeedScroller($(this), prevBtn, nextBtn, animSpeed);
		});
	};
})(jQuery);
