$(function() {
	
	var carousel_margin = 0;
	var carousel_counter = 0;
	var carousel_max = $('.news .content ul li').size() - 1;
	var carousel_shift_speed = 10;
	var carousel_shift_width = 842;
	
		
	function carousel_shift_next() {
		if(carousel_counter < carousel_max) {
			carousel_counter++;
			
			$('.news .content ul li').css('display', 'none');
			$($('.news .content ul li').get(carousel_counter - 1)).css('display', 'block');
			
			$($('.news .content ul li').get(carousel_counter - 1)).fadeOut(400, function () {
				$($('.news .content ul li').get(carousel_counter - 1)).css('display', 'none');
				$($('.news .content ul li').get(carousel_counter)).fadeIn(400);
			});
			
			
			carousel_hide_shifters();
		}
	}
	
	function carousel_shift_prev() {
		if(carousel_counter > 0) {
			
			carousel_counter--;
			
			$('.news .content ul li').css('display', 'none');
			$($('.news .content ul li').get(carousel_counter + 1)).css('display', 'block');
			
			$($('.news .content ul li').get(carousel_counter + 1)).fadeOut(400, function () {
				$($('.news .content ul li').get(carousel_counter + 1)).css('display', 'none');
				$($('.news .content ul li').get(carousel_counter)).fadeIn(400);
			});
			
			carousel_hide_shifters();
		}
	}
	
	function carousel_hide_shifters() {
		if(carousel_counter == 0) {
			$('.news .previous a').stop().css({visibility: 'hidden'});
		} else {
			$('.news .previous a').stop().css({visibility: 'visible'});
		}
		if(carousel_counter == carousel_max) {
			$('.news .next a').stop().css({visibility: 'hidden'});
		} else {
			$('.news .next a').stop().css({visibility: 'visible'});
		}
		update_pagination();
	}
	
	function update_pagination() {
		$('.news_pagination').text((carousel_counter + 1) + '/' + (carousel_max + 1));	
    Cufon.replace('.news_pagination', {
    	fontFamily:'Helvetica Neue LT Std'
    });
	}
		
	$('.news .previous a').click( function(event) { event.preventDefault(); carousel_shift_prev(); } );
	$('.news .next a').click( function(event) { event.preventDefault(); carousel_shift_next(); } );

	carousel_hide_shifters();
});

