// JavaScript Document
(function(){
	$.fn.rolltxt = function(o){
		o = $.extend({
						pause: 3000,
						spd:800,
						dir: "up"
		}, o);
		
		return this.each(function(){
			var self = this, $ul = $("ul", this), $li = $ul.children("li"),
			lih = $li.outerHeight(true), ulh = $li.length*lih, interval = null;
			$ul.append($li.clone(true));
			
			$ul.hover(function(){
				clearInterval(interval);
			},function(){
				interval = setInterval(roll, o.pause);
			});
			interval = setInterval(roll, o.pause);
			function roll(){
				if(o.dir == "up"){
					if(parseInt($ul.css("marginTop")) < -ulh){
						$ul.css("marginTop", 0)
					}
					$ul.animate({"marginTop": "-="+lih}, o.spd);
				}else if(o.dir == "down"){
					if(parseInt($ul.css("marginTop")) >= 0){
						$ul.css("marginTop", -ulh)
					}
					$ul.animate({"marginTop": "+="+lih}, o.spd);
				}
			}
		});
	}
})(jQuery);
