(function($) {
$.fn.scroll = function(o) {
	return this.each(function() {
		var lst = $(this);
		var interval = null;
		var parent = lst.parent()[0];
		var children = lst.children();

		children.slice(0,Math.ceil(o.parentHeight / o.childHeight)).clone(true).appendTo(lst);

		startPos = children.length * o.childHeight;
		parent.scrollTop = startPos;

		zstart = function() {
			interval = setInterval(function() {
				if(parent.scrollTop <= 0) parent.scrollTop = startPos;
				parent.scrollTop -= 1;
			},o.delay);
		}

		zstop = function() {
			if(interval != null) {
				clearInterval(interval);
				interval = null;
			}
		}

		lst.hover(zstop, zstart);

		zstart();


	});
};

})(jQuery);
