var _current=1;
jQuery.fn.imageScroller = function(params) {
    var p = params || {
        next: "buttonNext",
        prev: "buttonPrev",
        frame: "viewerFrame",
        width: 100,
        child: "a",
        auto: false
    };
    var _btnNext = $("#" + p.prev);
    var _btnPrev = $("#" + p.next);
    var _imgFrame = $("#" + p.frame);
    var _child = p.child;
    var _auto = p.auto;
    var _itv;
    var _width = p.width;


    var turnLeft = function() {
    	 _current -=1;
 		if(_current<1){
 			_current=6;
 		}
 		$("#current_position").attr("src","/modules/portal/image/"+_current+".png");

 		_btnPrev.unbind("click",turnLeft);
		if(_auto) autoStop();
		_imgFrame.animate( {marginLeft:-_width*5}, 500 , '', function(){
			_imgFrame.find(_child+":first").appendTo( _imgFrame );
			_imgFrame.find(_child+":first").appendTo( _imgFrame );
			_imgFrame.find(_child+":first").appendTo( _imgFrame );
			_imgFrame.find(_child+":first").appendTo( _imgFrame );
			_imgFrame.find(_child+":first").appendTo( _imgFrame );
			_imgFrame.css("margin-left",0);
			_btnPrev.bind("click",turnLeft);
			if(_auto) autoPlay();
		});
    };

    var turnRight = function() {
    	 _current +=1;
     	if(_current>6){
    		_current=1;
    	}
 		$("#current_position").attr("src","/modules/portal/image/"+_current+".png");
 		_btnNext.unbind("click",turnRight);
		if(_auto) autoStop();
		_imgFrame.find(_child+":last").clone().show().prependTo( _imgFrame );
		_imgFrame.find(_child+":last").prev().clone().show().prependTo( _imgFrame );
		_imgFrame.find(_child+":last").prev().prev().clone().show().prependTo( _imgFrame );
		_imgFrame.find(_child+":last").prev().prev().prev().clone().show().prependTo( _imgFrame );
		_imgFrame.find(_child+":last").prev().prev().prev().prev().clone().show().prependTo( _imgFrame );
		_imgFrame.css("margin-left",-_width*5);
		_imgFrame.animate( {marginLeft:0}, 500,'', function(){
				_imgFrame.find(_child+":last").remove();
				_imgFrame.find(_child+":last").remove();
				_imgFrame.find(_child+":last").remove();
				_imgFrame.find(_child+":last").remove();
				_imgFrame.find(_child+":last").remove();
				_btnNext.bind("click",turnRight);
				if(_auto) autoPlay();
		});
    };


    _btnNext.css("cursor", "hand").click(turnRight);
    _btnPrev.css("cursor", "hand").click(turnLeft);

    var autoPlay = function() {
        _itv = window.setInterval(turnLeft5, 3000);
    };
    var autoStop = function() {
        window.clearInterval(_itv);
    };
    if (_auto) autoPlay();
};

