jQuery.fn.imageScroller = function(params){
	var p = params || {
		next:"buttonNext",
		prev:"buttonPrev",
		frame:"viewerFrame",
		width:100,
		child:"a",
		auto:true,
		smooth:"fast",
		speed:2000
	}; 
	var _btnNext = $("#"+ p.next);
	var _btnPrev = $("#"+ p.prev);
	var _imgFrame = $("#"+ p.frame);
	var _width = p.width;
	var _child = p.child;
	var _auto = p.auto;
	var _itv;
	var _smooth = p.smooth;
	var _speed	= p.speed;
	var _inrotation	= false;
	
	var turnLeft = function(){
		_btnPrev.unbind("click",turnLeft);
		if(_auto) autoStop();
		_imgFrame.animate( {marginLeft:-_width}, _smooth, '', function(){
			_imgFrame.find(_child+":first").appendTo( _imgFrame );
			_imgFrame.css("marginLeft",0);
			_btnPrev.bind("click",turnLeft);
			if(_auto) autoPlay();
		});
	};
	
	var turnRight = function(){
		
		_btnNext.unbind("click",turnRight);
		if(_auto) autoStop();
		_imgFrame.find(_child+":last").clone().show().prependTo( _imgFrame );
		_imgFrame.css("marginLeft",-_width);
		_imgFrame.animate( {marginLeft:0}, _smooth ,'', function(){
			_imgFrame.find(_child+":last").remove();
			_btnNext.bind("click",turnRight);
			if(_auto) autoPlay(); 
			
			
		});
	};
	
	var stopNow	=	function(){
		
		$("#variuxViewer").unbind("mouseover",stopNow);
		
		autoStop();
		
	}
	
	var startNow	=	function(){
		
		$("#variuxViewer").unbind("mouseout",startNow);
				
		autoPlay();
						
	}
	
	_btnNext.css("cursor","hand").click( turnRight );
	_btnPrev.css("cursor","hand").click( turnLeft );
	
	var autoPlay = function(){
		
		if(_inrotation == false){
			
			_inrotation	=	true;
			
		
			$("#variuxViewer").bind("mouseover",stopNow);
		  _itv = window.setInterval(turnRight, _speed);
		  		  
		}
	};
	var autoStop = function(){
		
		if(_inrotation == true){
			
			_inrotation	=	false;
			
			window.clearInterval(_itv);
			
			$("#variuxViewer").bind("mouseout",startNow);
			
		}
		
		
	};
	
	
	
	if(_auto)	autoPlay();
};

