(function($){

    $.fn.imageTabs = function(options){
		
        var conf = $.extend({
            animate: 'show',
            duration: '',
            opentab: ''
        }, options);
        
        var target = this;
        var tabCnt = $('div.tabCnt', target);
        tabCnt.hide();
        var handler = $('ul.tabCol li a', target);
        
        if(conf.opentab) {
            tabCnt.each(function() {
                if($(this).attr('id') == conf.opentab) {
                    $(this).show();
                }
            });
            handler.each(function() {
                if($(this).attr('href') == '#' + conf.opentab) {
                    var imgSrc = $(this).children('img').attr('src');
                    var imgDot = imgSrc.lastIndexOf('.');
                    var onSrc = imgSrc.substr(0, imgDot) + '_on' + imgSrc.substr(imgDot, 4);
                    $(this).children('img').attr('src',onSrc).addClass('active');
                }
            });
        } else {
			
			
			
            $('div.tabCnt:first', target).show();
            var imgSrc = $('ul.tabCol li:first a', target).children('img').attr('src');
            var imgDot = imgSrc.lastIndexOf('.');
            var onSrc = imgSrc.substr(0, imgDot) + '_on' + imgSrc.substr(imgDot, 4);
            $('ul.tabCol li:first a', target).children('img').attr('src',onSrc).addClass('active');
        }
        
        handler.click(function() {
            var classJudgment = $(this).children('img').attr('class');
            if(classJudgment !== 'active') {
                var imgSrc = $(this).children('img').attr('src').replace(/_on/g, "");
                var imgDot = imgSrc.lastIndexOf('.');
                var onSrc = imgSrc.substr(0, imgDot) + '_on' + imgSrc.substr(imgDot, 4);
                $(this).children('img').attr('src',onSrc);
                var imgOff = $('ul.tabCol li img.active', target).attr('src').replace(/_on/g, "");
                $('ul.tabCol li img.active', target).attr('src',imgOff);
                $('ul.tabCol li img.active', target).removeClass('active');
                $(this).children('img').addClass('active');
                // コンテンツの切り替え
                var clickAttr = $(this).attr('href');
                var boxHeight = $('div.tabCntGroup').height();
                $('div.tabCntGroup').css('height', boxHeight);
                $('div.tabCnt:visible', target).stop(true, true).hide();
                $('div#' + clickAttr)[conf.animate](conf.duration);
                $('div.tabCntGroup').css('height', 'auto');
            }
            return false;
        });
        
        handler.hover(function() {
            var classJudgment = $(this).children('img').attr('class');
            if(classJudgment !== 'active') {
                var imgSrc = $(this).children('img').attr('src');
                var imgDot = imgSrc.lastIndexOf('.');
                var onSrc = imgSrc.substr(0, imgDot) + '_on' + imgSrc.substr(imgDot, 4);
                $(this).children('img').attr('src',onSrc);
            }
        }, function() {
            var classJudgment = $(this).children('img').attr('class');
            if(classJudgment !== 'active') {
                var imgOff = $(this).children('img').attr('src').replace(/_on/g, "");
                $(this).children('img').attr('src',imgOff);
            }
        });
        
    }
    
})(jQuery);
