$(document).ready(function() 
{
	// - define constants
	var delay_between_texts = 5000; // miliseconds (higher is slower)
	var animation_time = 2000; // milisecond (higher is slower)
	
	// - find elements
	var container = $("#tagline").find('ul');
	var taglines = container.children('li');
	
	// - define variables
	var count = taglines.size();
	var current = 0;
	var firstPos = parseInt(container.css('left'));
	var positions = new Array(count);
	var paddingLast = 0;
	
	// - find positions
	var i = 0;
	positions[i] = 0;
	taglines.each(function(){
		positions[i+1] = positions[i] + $(this).get(0).offsetWidth;
		paddingLast = parseInt($(this).css("padding-right"));
		i++;
	});
	
	// - function to move from a text to another
	function move_to_next() 
	{
		current++;
		if (current > (count-1)) {
			container.animate(
				{left : paddingLast - positions[current]}, animation_time, 
				function () { 
					container.css('left', positions[1]); 
					current = 0; 
					container.animate({left : firstPos - positions[current]}, animation_time); 
				}
			);
		} else {
			container.animate({left : firstPos - positions[current]}, animation_time);
		}
		return false;
	};
	
	// - call function every 7 seconds
	container.css('left', positions[count]); 
	current = -1;
	move_to_next();
	setInterval(move_to_next, delay_between_texts);
});

