(function($) { 

 $.fn.jMarquee = function(o) {
    o = $.extend({
    speed:30,
    step:2,
    direction:"left",
    visible:1,
	status:1
    }, o || {}
);
	
    var i=0;
    var div=$(this);
    var ul=$("ul",div);

    var div1=$("#slider");
    var ul1=$("ul",div1);
	
    var tli=$("li",ul);
    var liSize=tli.size();
    if(o.direction=="left")
        tli.css("float","left");
    var liWidth=tli.innerWidth();
    var liHeight=tli.height();
    var ulHeight=liHeight*liSize;
    var ulWidth=liWidth*liSize;

    if(liSize>o.visible){
        ul.append(tli.slice(0,o.visible).clone())
        li=$("li",ul);
        liSize=li.size();
		
        div.css({"position":"relative",overflow:"hidden"});
        ul.css({"position":"relative",margin:"0",padding:"0","list-style":"none"});
        li.css({margin:"0",padding:"0","position":"relative"});

        div.css("width",(liWidth*o.visible)+"px");
        ul.css("width",(liWidth*liSize)+"px");
        li.css("float","left");
       
        var MyMar=setInterval(ylMarquee,o.speed);
		if(o.status == 2) {
			div.scrollLeft(0);
		}
		/*
        ul.hover(
            function(){clearInterval(MyMar);},
            function(){MyMar=setInterval(ylMarquee,o.speed);}
        );
        ul1.hover(
            function(){clearInterval(MyMar);},
            function(){MyMar=setInterval(ylMarquee,o.speed);}
        );
		*/
		
    };
		
    function ylMarquee(){
      if(div.scrollLeft()>=ulWidth){
           div.scrollLeft(0);
       } else {
           var leftNum=div.scrollLeft();
           leftNum+=parseInt(o.step);
           div.scrollLeft(leftNum);
        }
   }
   
}; 
     
})(jQuery);
