jQuery.fn.imageScroller = function(params){
	var p = params || {
		frame:"viewerFrame",
		width:600,
		child:"td",
		auto:true
	};
	var _imgFrame = $("#"+ p.frame);
	var _width = p.width;
	var _child = p.child;
	var _auto = p.auto;
	var _itv;
	
	var turnLeft = function(){
		if(_auto) autoStop();
		_imgFrame.find(_child+":first").clone().show().appendTo( _imgFrame );
		_imgFrame.animate( {marginLeft:-_width}, 20000, 'linear', function(){
			_imgFrame.find(_child+":first").remove();
			_imgFrame.css("marginLeft",0);
			if(_auto) autoPlay();
		});
	};
	
	var turnRight = function(){
		if(_auto) autoStop();
		_imgFrame.find(_child+":last").clone().show().prependTo( _imgFrame );
		_imgFrame.css("marginLeft",-_width);
		_imgFrame.animate( {marginLeft:0}, 20000, 'linear', function(){
			_imgFrame.find(_child+":last").remove();
			if(_auto) autoPlay(); 
		});
	};
	
	var autoPlay = function(){
	  _itv = window.setInterval(turnLeft, 0);
	};
	var autoStop = function(){
		window.clearInterval(_itv);
	};
	if(_auto)	autoPlay();
};

