// Initialize.
function init_rotator() {
	// Does element exist?
	if (!$('#rotator').length) {
		// If not, exit.
		return;
	}
	// Rotate speed.
	var speed = 2000;
	var currentone = 1;
	// Pause setting.
	var pause = false;
	// Rotator function.
 
	
	function rotate(element) {
		// Stop, if user has interacted.
		if (pause) {
			return;
		}
		
		// Either the next /first <li>.
		var $next_li = $(element).next('div').length ?
			$(element).next('div') :
			$('#rotator div:first');
	
		// Either next / first control link.
		var $next_a = $('#rotator_controls a.current').parent('li').next('li').length ?
			$('#rotator_controls a.current').parent('li').next('li').find('a') :
			$('#rotator_controls a:first');

		// Continue.
		function doIt() {
			rotate($next_li);
		}

		// Animate.
		$('#rotator_controls a.current').removeClass('current');
		$next_a.addClass('current');

		// Fade out <li>.
		$(element).fadeOut(speed);

		// Show next <li>.
		$($next_li).fadeIn(speed, function() {
			// Slight delay.
			setTimeout(doIt, speed);
		});
		
	}
	// Add click listeners for controls.
	$('#rotator_controls a').click(function() {
		
		// Change button text.
		$('#rotator_play_pause').html('PLAY');
		// Show target, hide other <li>.
		$($(this).attr('href')).show().siblings('div').hide();
		// Add class="current" and remove from all others.
		$(this).addClass('current').parent('li').siblings('li')
		.find('a').removeClass('current');;
		// Pause animation.
		pause = true;
		
		$('#rotator_play_pause').removeClass('play');
		$('#rotator_play_pause').addClass('pause');
			
		// Nofollow.
		this.blur();
		return false;
	});
	
	// Pause / Play the animation.
	$('#rotator_play_pause').click(function() {
		
		// What does the button say?
		if ($(this).html() === 'PAUSE') {
			// Stop rotation.
			pause = true;
			// Change the text.
			$(this).html('PLAY');
			$(this).addClass('pause');
			$(this).removeClass('play');
		} else {
			// Remove class="pause".
			pause = false;
			// Start the rotation.
			rotate('#rotator div:visible:first');
			// Change the text.
			$(this).html('PAUSE');
			$(this).addClass('play');
			$(this).removeClass('pause');
		}
		// Nofollow.
		this.blur();
		return false;
	});
	
	// Hide all but first <li>.
	$('#rotator div:first').siblings('div').hide();
	// Wait for page load.
	$(window).load(function() {
		// Begin rotation.
		if(currentone == 1)
		{
			$(this).oneTime(2000, "hide", function() {
	    		rotate($('#rotator div:visible:first'));
	    		currentone++;
	 		});
	 	}
	 	else rotate($('#rotator div:visible:first'));
		
	});
}

