jQuery.fn.vitrinScroller = function (params) {
    var p = params;
    var _btnNext = $(p.next);
    var _btnPrev = $(p.prev);
    var _imgFrame = $(p.frame);
    var _width = p.width;
    var _auto = p.auto;
    var _itv;

    var turnLeft = function () {
        if (_auto) autoStop();
        var _temp = _imgFrame.find("div.item:last");

        _temp.clone().show().prependTo(_imgFrame);
        _temp.remove();
        _imgFrame.css("width", _width * 5);
        _imgFrame.css("margin-right", -_width);

        _imgFrame.animate({ marginRight: 0 }, "normal", "", function () {
            _imgFrame.css("width", _width * 4);
        });

        if (_auto) autoPlay();
    };

    var turnRight = function () {
        if (_auto) autoStop();

        _imgFrame.css("width", _width * 5);
        _imgFrame.animate({ marginRight: -_width }, "normal", "", function () {
            _imgFrame.css("margin-right", "0");

            var _temp = _imgFrame.find("div.item:first");
            _temp.appendTo(_imgFrame);
            _imgFrame.css("width", _width * 4);
        });

        if (_auto) autoPlay();
    };

    _btnNext.unbind("click", turnRight);
    _btnPrev.unbind("click", turnLeft);
    _btnNext.css("cursor", "hand").click(turnRight);
    _btnPrev.css("cursor", "hand").click(turnLeft);

    var autoPlay = function () {
        _itv = window.setInterval(turnRight, 6000);
    };
    var autoStop = function () {
        window.clearInterval(_itv);
    };
    if (_auto) autoPlay();
};

// by theTba
