var gnaviActive = function(option) {
    var url, param, param2, src,dot, img_active,
        gnavi, lnavi, root, gnavi_count, lnavi_count;
        
        url    = document.location.href;
        root   = new RegExp("^" + option.domain + "\/$");
        gnavi  = new RegExp("^" + option.domain + "\/(.*?)\/");
        lnavi  = new RegExp("^" + option.domain + option.lreg_exp);
        param  = url.match(gnavi);
    
    if (root.test(url)) {
        var param = new Array;
        param[2] = option.home;
    }
    
    gnavi_count = option.gnavi.length;
    for (i=0; i<gnavi_count; i++) {
        if (param[2] === option.gnavi[i]) {
            src        = $('#' + param[2] + ' img').attr('src');
            dot        = src.lastIndexOf('.');
            img_active = src.substr(0, dot) + option.active + src.substr(dot, 4);
            $('#' + param[2] + ' img').attr('src', img_active);
            $('#' + param[2] + ' img').unbind("mouseenter").unbind("mouseleave");
        }
    }
    
    if ($.isArray(option.lnavi)) {
        lnavi_count = option.lnavi.length;
        for (i=0; i<lnavi_count; i++) {
            if (param[2] === lnavi[i]) {
                param2 = url.match(lnavi);
                if (param2 !== null) {
                    $('#' + param2[2] + ' a').addClass('active');
                }
            }
        }
    } else {
        if (param[2] === option.lnavi) {
            param2 = url.match(lnavi);
            if (param2 !== null) {
                $('#' + param2[2]).addClass('active');
            }
        }
    }
};

$(function(){
    gnaviActive({
        domain : "https?\:\/\/(www\.)?climate\-change\.jp",
        home : 'top',
        active : '_active',
        gnavi : ['top', 'service', 'result', 'casestudy', 'column', 'news', 'inquiry'],
        lnavi : 'service',
        lreg_exp : "\/.*\/(.*)\.php"
    });
});


