
jQuery(function() {

	var sloganHolder = $('#fp-slogan p'),
		originalSlogan = sloganHolder.text(),
		timeout = 0,
		swapSlogan = function(nextSlogan) {
			return (function() {
				sloganHolder.stop(false, true).fadeOut('fast', function() {
					sloganHolder.text(nextSlogan);
					sloganHolder.fadeIn('slow');
				});
			});
		},
		callLater = function(nextSlogan, delay) {
			clearTimeout(timeout);
			timeout = setTimeout(swapSlogan(nextSlogan), delay);
		};
	
	$('#fp-modules .module').each(function() {
	
		var slogan = $('.slogan', this).text();
		
		$(this).hover(
			function() { callLater(slogan, 100); },
			function() { callLater(originalSlogan, 1500); }
		);
		
	});
});
