(function ($) {

	var _scope = null,
	_total_badges = 0,
	_badge_width = 0,
	_badge_margin = 0,
	_leftmost_badge = 1;

	var _prev_or_next = function (_evt) {
		if ($(this).hasClass('badge-right')) {
			_leftmost_badge++;
			if (_leftmost_badge > _total_badges - 3) { //changed 3 from 4
				_leftmost_badge = _total_badges - 3;
			}
		}
		else if ($(this).hasClass('badge-left')) {
			_leftmost_badge--;
			if (_leftmost_badge < 1) {
				_leftmost_badge = 1;
			}
		}

		$(_scope).find('#badges-container-inside').stop().animate({
			'left': (-1 * ((_badge_width + _badge_margin) * (_leftmost_badge - 1)))
		});
	};

	$.fn.customBadgesPlugin = function (_num_badges_to_display) {

		_scope = this;
		_total_badges = $(_scope).find('li').length;
		_badge_width = $(_scope).find('ul li img').width();
		_badge_margin = parseInt($(_scope).find('ul li:not(:first)').css('marginLeft').replace('px', ''));

		$(_scope).find('li:first').addClass('first');
		$(_scope).find('#badges-container-inside').width((_badge_width * $(_scope).find('li').length) + (_badge_margin * (_total_badges - 1)));
		$(_scope).find('#badges-container-outside').show();

		/** Prev/Next button */
		$(_scope).find('a.badge').click(function (_evt) {
			_prev_or_next.apply(this, [_evt]);
			return false;
		});

	};

})(jQuery);
