(function($) {
	
  $.fn.scrolls = function(options){
	   options = options=$.extend(
		{ 
			direction:'left',
			x:2 ,
			y:2,
			time:10,
			timer:false,
			stop:false,
			create:false,
			loop:false,
			target:''
		},options);
	  var timer;
	  
	  this.bind("click",function(){ return false;}); 
	  
	  if(options.direction =='left'){
		    
	       this.bind("mouseover", function(){
				 options.timer = setInterval(runScroll2left , options.time);
		   }); 
		   
	  }else if(options.direction=='right'){ 
		  
          this.bind("mouseover",function(){ 
				 
				 options.timer = setInterval(runScroll2right , options.time);
		  });
		  
	  }else if(options.direction == 'up'){
		  this.bind('mouseover' , function(){
		      options.timer = setInterval(runScroll2up , options.time);
		 })  
	  }else if(options.direction == 'down'){
	     this.bind('mouseover' , function(){
		      options.timer = setInterval(runScroll2down , options.time);	 
	     })
	  }
	  
	  this.bind("mouseout",function(){
			  clearInterval(options.timer);
	 });
	  
	   
	  function runScroll2right(){
		  var innerWidth = $(options.target).children(0).width();

		  if($(options.target).scrollLeft() + options.x >innerWidth  ){
		     $(options.target).scrollLeft(innerWidth - $(options.target).width());
			 if( options.loop == false){
			    clearInterval(options.timer);
			 }
		  }else{
			 $(options.target).scrollLeft( $(options.target).scrollLeft() + options.x);  
		  }  
	  }
	  
	  function runScroll2left(){
		  var innerWidth = $(options.target).children(0).width(); 
		  if($(options.target).scrollLeft() - options.x < 0){
		      if(options.loop == false){
			     $(options.target).scrollLeft(-1);
				 clearInterval(options.timer);
			  }
		  }else{
		      $(options.target).scrollLeft($(options.target).scrollLeft() - options.x);
		  }
		  
	  }
	  
	  function runScroll2up(){
	      var innerHeight =  $(options.target).children(0).height();
		  
		  if($(options.target).scrollTop() - options.y < 0){
		      if(options.loop == false){
			      $(options.target).scrollTop(-1);
			  }
		  }else{
		      $(options.target).scrollTop($(options.target).scrollTop() - options.y );
		  }
	  }
	  
	  function runScroll2down(){
	      var innerHeight =  $(options.target).children(0).height();
		   if($(options.target).scrollTop() + options.y > innerHeight  ){
		     $(options.target).scrollTop( innerHeight - $(options.target).height());
			 if( options.loop == false){
			     clearInterval(options.timer);
			 }
		  }else{
			 $(options.target).scrollTop( $(options.target).scrollTop() + options.y);  
		  }  
	  }
	  
	  
  }
  
  
  
})(jQuery);
