/*==================================================
画像ロールオーバー
2010/11/16
yamaguchik
画像置換させたいimgにclass="rolloverImg"を付与。
img画像で末尾に_ONがついたものとそうでないものを使用する。（例：a.gif、a_ON.gif）
マウスアウト時に_ONのついてない画像(例：a.gif）
マウスオーバー時に_ONの画像を表示させる(例：a_ON.gif）
==================================================*/

function initRollOverImages() {
    var image_cache = new Object();
    $("img.rolloverImg").each(function(i) {
        var imgsrc = this.src;
        var dot = this.src.lastIndexOf('.');
        var imgsrc_on = this.src.substr(0, dot) + '_on' + this.src.substr(dot, 4);
        image_cache[this.src] = new Image();
        image_cache[this.src].src = imgsrc_on;
        $(this).hover(
            function() { this.src = imgsrc_on; },
            function() { this.src = imgsrc; });
    });
}

$(document).ready(initRollOverImages);
$(function () {

/*==================================================
ページトップ
==================================================*/
if (! $.browser.safari) {
    $('.PageTop').click(function () {
        $(this).blur();
        $('html,body').animate({ scrollTop: 0 }, 'slow');
        return false;
    });
}

/*==================================================
ページ内リンク
==================================================*/
// href属性が # で始まるa要素だけ、振る舞いを変える
$('a[href^=#]').click(function(){
    var target;
    // href 属性が、そのままセレクタで使える
    var href = $(this).attr('href');
    if (href == '#') {
        return false;
    }
    target = $(href);
    // ターゲットがない場合はなにもしない
    if (target.length == 0) {
        return;
    }
    // リンク先の画面上の位置を取得して、そこまでスクロール
    $('html, body').animate({scrollTop: target.offset().top});
    // ブラウザのデフォルトの振る舞いを回避
    return false;
});

/*==================================================
アコーディオン
==================================================*/
    $("dl.accordion dd:not(:first)").hide();
    $("dl.accordion dt span").each(function(i) {
        var elementVal = $(this).parent().next("dd");
        $(this).click(function() {
            elementVal.toggle("normal");
        });
    });
});
