$(document).ready(function(){
	var _duration = 10000;
	$('div.gallery').each(function(_ind, _el) {
		var _hold = $(_el);
		var _box = _hold.find('ul');
		var _list = _box.children();
		var t_list = _list.clone();
		var _w = _box.outerWidth();
		var _d = 0;
		var _f = true;
		_duration = _duration/500;
		if(_w > _hold.width()) {
			_box.append(t_list);
			moveList();
		}
		_box.hover(function() {
			$(this).stop();
		}, function() {
			moveList();
		});
		function moveList() {
			_d = (_w + parseInt(_box.css('margin-left'))) * _duration;
			_box.animate({marginLeft: -_w}, _d, "linear", function() {
				_box.css('margin-left', 0);
				if(_f) _box.append(_list);
				else _box.append(t_list);
				moveList();
			});
		}
	});
});