        $(function() {
            $.fn.slide = function(config) {

                // 引数がない場合のデフォルト値の設定
                config = $.extend({
                    loopSpeed: 3000,
                    slideSpeed: 2000
                }, config);

                var _element = this;
                var _numberOfElements = _element.size() - 1;
                var _count = 0;

                _element.eq(0).css("left", "0px");

                setInterval(function() {
                    _element.eq(_count).animate({
                        left: "-960px"
                    }, config.slideSpeed, function() {
                        $(this).css("left", "960px");
                    });

                    if (_count == _numberOfElements) {
                        _count = -1;
                    }

                    _element.eq(++_count).animate({
                        left: "0px"
                    }, config.slideSpeed);
                }, config.loopSpeed);
            }
        });

        // この様にして使用する
        $(function() {
            $("div.slideshow div").slide({
                loopSpeed: 5000,
                slideSpeed: 1000
            });
        });

