$(document).ready(function() {
	$('ul.scroll-left').each(function(i) {
		var element = $(this);
		var offset = 0;
		var modifier = 1;

		element.css({
			position: 'relative',
			overflow: 'visible',
			left: element.width() + 'px'
		});

		element.bind('mouseover', function(e) {
			modifier = 0;
		});

		element.bind('mouseout', function(e) {
			modifier = 1;
		});

		$('ul.scroll-left > li').each(function(i) {
			if (i == 0) {
				offset = 0;
			} else {
				offset += $(this).width();
			}

			$(this).css({
				position: 'absolute',
				left: offset
			});
		});

		var tick = function movementTick() {
			if (element.css('left').replace('px', '') <= (element.width() - offset)) {
				element.css({
					left: element.width() + 'px'
				});
			}

			value = element.css('left').replace('px', '') - modifier;

			element.css({
				left: value + 'px'
			});
		}

		var loop = setInterval(tick, 25);
	});
});