jQuery.fn.newsslider = function(settings) {
	settings = jQuery.extend({	
		speed: 'normal'
	}, settings);

	var currentPointer = parseInt($('#news-current-pointer').html());
	var count = parseInt($('#news-count').html());
	
	if(currentPointer == 0) {
	    $('#news-next-button').addClass('inactive');
	}
	if(currentPointer == (count-1)) {
	    $('#news-prev-button').addClass('inactive');
	}
	
	$('#news-prev-button').mouseover(function() {
		if(currentPointer < (count-1))
			$(this).addClass('over');
	});
	$('#news-prev-button').mouseout(function() {
		$(this).removeClass('over');
	});
	$('#news-next-button').mouseover(function() {
		if(currentPointer > 0)
			$(this).addClass('over');
	});
	$('#news-next-button').mouseout(function() {
		$(this).removeClass('over');
	});
	
	
	var inAction = false;
	
	$('#news-prev-button').click(function() {
		update(true);
		return false;
	});
	
	$('#news-next-button').click(function() {
		update(false);
		return false;
	});
	
	function update(more) {
	    if((currentPointer >= (count-1) && more) || (currentPointer == 0 && !more) || inAction) {
		return false;
	    }
	    inAction = true;
	    var num = currentPointer;
	    if(more) {
		num += 1;
	    }
	    else {
		num -= 1;
	    }
	    
	    var next = $('.news-item');
	    next.fadeOut(settings.speed, function() {
		$('.wait').fadeIn(settings.speed);
	    });
	    next.load('/news-ajax-content/?type=900&tx_ttnews[pointer]='+num, function() {
		currentPointer = num;
		$('.wait').fadeOut(settings.speed, function() {
		    next.fadeIn(settings.speed, function() {
			readyCallback();
		    });
		});
	    });
	}
	
	function readyCallback() {
		inAction = false;
		updateButtons();
	}
	
	function updateButtons() {
	    if(currentPointer == 0) {
		$('#news-next-button').addClass('inactive');
	    }
	    else {
		if($('#news-next-button').hasClass('inactive')) {
		    $('#news-next-button').removeClass('inactive');
		}
	    }
	    if(currentPointer == (count-1)) {
		$('#news-prev-button').addClass('inactive');
	    }
	    else {
		if($('#news-prev-button').hasClass('inactive')) {
		    $('#news-prev-button').removeClass('inactive');
		}
	    }
	}
}
