(function($) {
    $.fn.carouselGallery = function(g_w) {
        return this.each(function() {   
            $.carouselGallery(this, g_w);
        });
    };
    
    $.carouselGallery = function(container, g_w)
    {

        //初期設定
        $("#carouselInner").css("width",g_w*$("#carouselInner table.carouselColumn").size()+"px");

        //only one page
        if ($("#carouselInner table.carouselColumn").size() > 1) {
            $("#carouselInner table.carouselColumn:last").prependTo("#carouselInner");
            $("#carouselInner").css("margin-left","-"+g_w+"px")
        } else {
            $("#carouselNext,#carouselPrev").hide();
        }

        //戻るボタン
        $("#carouselPrev").click(function(){
            $("#carouselNext,#carouselPrev").hide();
            $("#carouselInner").animate({
                marginLeft : parseInt($("#carouselInner").css("margin-left"))+ g_w+"px"
            },"slow","swing" , 
            function(){
                $("#carouselInner").css("margin-left","-"+g_w+"px")
                $("#carouselInner table.carouselColumn:last").prependTo("#carouselInner");
                $("#carouselNext,#carouselPrev").show();
            })
        })
        //進むボタン
        $("#carouselNext").click(function(){
            $("#carouselNext,#carouselPrev").hide();
            $("#carouselInner").animate({
                marginLeft : parseInt($("#carouselInner").css("margin-left")) - g_w+"px"
            },"slow","swing" , 
            function(){
                $("#carouselInner").css("margin-left","-"+g_w+"px")
                $("#carouselInner table.carouselColumn:first").appendTo("#carouselInner");
                $("#carouselNext,#carouselPrev").show();
            })
        })
    }

})(jQuery);

