$(function() {
	$(".marquee").each(function() {
		var maxheight = 0;
		$(this).children(".marqueeable").each(function() {
			maxheight = Math.max($(this).height(), maxheight);
		});
		var height = $.scrollTo.max(this, "y");
		$(this).css('height', maxheight + 'px');
		var myInterval = 0;
		var elem = $(this);
		var currentScroll = 0;
		var closure = (function () {
			if (currentScroll < height) currentScroll++;
			else currentScroll = 0;
			elem.scrollTo(currentScroll, 0);
		});
		$(this).hover(
			function () { clearInterval(myInterval); },
			function () { myInterval = setInterval(closure, 50); }
		);
		myInterval = setInterval(closure, 50);
	});
});

