function runRotator() {

	var animTime = 1000;
	var changeTime = 3000;
	var timeoutId = 0;

	// Switch link
	switchLink = function() {
		$prevLink.removeClass('current').bind('click', bindClickEvent);
		$currentLink.addClass('current').unbind('click');
		
		$prevSlide = $('.rotator .news[id=tab' + $prevLink.attr('id') + ']');
		$currentSlide = $('.rotator .news[id=tab' + $currentLink.attr('id') + ']');

		$prevSlide.addClass('last-active');

		$currentSlide.css('opacity', '0')
        .addClass('active')
        .animate({opacity: 1.0}, animTime, function() {
            $prevSlide.removeClass('active last-active');
        });
			
	};
	
	// Change news
	changeSlide = function() {
		$prevLink = $currentLink;
		$currentLink = $currentLink.next();
		if ($currentLink.length === 0) {
			$currentLink = $('.rotator .pagination span:first');
		}
		switchLink();
		clearAndSetTimeout();
	}
	
	// Bind events
	bindClickEvent = function() {
		clearTimeout(timeoutId);
		$prevLink = $currentLink;
		$currentLink = $(this);
		switchLink();
	}
	
	// Renew animation
	clearAndSetTimeout = function() {
		clearTimeout(timeoutId);
		timeoutId = setTimeout(changeSlide, changeTime);
	}
	
	// Bind click event to all pagination links
	$('.rotator .pagination span').bind('click', bindClickEvent);
	
	// Get first and unbind click event
	$currentLink = $('.rotator .pagination span.current');
	$currentLink.unbind('click');
	
	// Start animation
	timeoutId = setTimeout(changeSlide, changeTime);
	
	// Stop animation when hover on news
	$('.rotator').hover(function() {
		clearTimeout(timeoutId);
	}, function() {
		clearAndSetTimeout();
	});
	
	// Show pagination links
	//$('.rotator .pagination').show();
	
}


