var i;
var n;
var overImgs;

function init(){
	/*
	 * 画像ロールオーバー
	 */
	overImgs = $("img.imgover");
	for(i=0;i<overImgs.length;i++){
		var img = $(overImgs[i]);
		var src = img.attr("src");
		var prefix = src.substr(0, src.lastIndexOf("."));
		var postfix = src.substring(src.lastIndexOf("."));
		img.attr({
			"src_out":src,
			"src_over":prefix + "_o" + postfix
		});
	}
	overImgs.bind("mouseover",onOverImgOver);
	overImgs.bind("mouseout",onOverImgOut);

	/*
	 * リンク選択時の枠線消去
	 */
	var blur = function () { this.blur() };
	for (i = 0; i < document.links.length; i++){
		document.links[i].onfocus = blur;
	}

	/*
	 * フォントサイズ設定適用
	 */
	$('#fontsizer').jfontsizer({
		applyTo: '#MainContents',
		changesmall: '2',
		changelarge: '2',
		expire: 30
	});

	/*
	 * グローバルナビ＆ローカルナビへの現在位置の反映
	 */
	var currentUrl = location.href;
	var globalDir = location.pathname.split("/")[1];
	var tmpHref;
	var containerDirs;
	var containerDir;

	/*
	 * グローバルナビへの現在位置の反映
	 */
	$("#gnavi a").each(function(idx){
		tmpHref = this.href;
		var u = tmpHref.split('/');
		var p = '';
		for(var i = 0; i < u.length; i++){
			if(i >= 3){
				p = p + '/' + u[i];
			}
		}
		tmpHref = p;
		
		if(tmpHref.indexOf("http://") == -1){
			var tmpDir = tmpHref.split("/")[1];
			if(tmpDir == globalDir){
				$(this).addClass("now");
			}
		}
	});

	/*
	 * ローカルナビへの現在位置の反映
	 */
	var li;
	var d0 = 0;
	var d1 = 0;
	var d2 = 0;
	var d3 = 0;
	var dArray = new Array();
	var a0;
	var a1;
	var a2;
	var a3;
	var tmpHref;
	var myDepths;
	$("ul#bmenulist>li").each(function(idx){
		li = $(this);
		tmpHref = $("a",li).attr("href");
		if(tmpHref != undefined){
			switch(li.attr("class").split(" ").join("")){
				case "li1":
					break;
				case "li2":
					//インデックスの更新
					d0++;
					d1 =
					d2 =
					d3 = 0;
					//現在位置の表示
					if(currentUrl.indexOf(tmpHref) == 0){
						$("a",li).addClass("now");
						a0 = d0;
					}
					break;
				case "li2smn":
					//インデックスの更新
					d1++;
					d2 =
					d3 = 0;
					//現在位置の表示
					if(currentUrl.indexOf(tmpHref) == 0){
						$("a",li).addClass("now");
						a1 = d1;
					}
					li.attr("menuDepths",String([d0,d1,d2,d3]));
					break;
				case "li2ssmn":
					//インデックスの更新
					d2++;
					d3 = 0;
					//現在位置の表示
					if(currentUrl.indexOf(tmpHref) == 0){
						$("a",li).addClass("now");
						a2 = d2;
					}
					li.attr("menuDepths",String([d0,d1,d2,d3]));
					break;
				case "li2sssmn":
					//インデックスの更新
					d3++;
					//現在位置の表示
					if(currentUrl.indexOf(tmpHref) == 0){
						$("a",li).addClass("now");
						a3 = d3;
					}
					li.attr("menuDepths",String([d0,d1,d2,d3]));
					break;
			}
		}
	});
	//第二階層の表示・非表示　showなら表示、hideなら非表示
	$("ul#bmenulist>li.li2smn").each(function(idx){
		myDepths = $(this).attr("menuDepths").split(",");
		//if(parseInt(myDepths[0]) != a0){
			$(this).show();
		//}else{
		//	$(this).hide();
		//}
	});

	//第三階層の表示・非表示
	$("ul#bmenulist>li.li2ssmn").each(function(idx){
		myDepths = $(this).attr("menuDepths").split(",");
		if((parseInt(myDepths[0]) != a0) || (parseInt(myDepths[1]) != a1)){
			$(this).show();
		}else{
			$(this).hide();
		}
	});
	//第四階層の表示・非表示
	$("ul#bmenulist>li.li2sssmn").each(function(idx){
		myDepths = $(this).attr("menuDepths").split(",");
		if(((parseInt(myDepths[0]) != a0) || (parseInt(myDepths[1]) != a1)) || (parseInt(myDepths[2]) != a2)){
			$(this).hide();
		}else{
			$(this).show();
		}
	});


	setTimeout(function(){
		changeBoxSize();
	}, 300);

}

//ロールオーバー系のイベントハンドラ
function onOverImgOver(e){
	$(this).attr("src",$(this).attr("src_over"));
}
function onOverImgOut(e){
	$(this).attr("src",$(this).attr("src_out"));
}

/*ページトップ*/
function backToTop() {
    var x1 = x2 = x3 = 0;
    var y1 = y2 = y3 = 0;

    if (document.documentElement) {
        x1 = document.documentElement.scrollLeft || 0;
        y1 = document.documentElement.scrollTop || 0;
    }
    if (document.body) {
        x2 = document.body.scrollLeft || 0;
        y2 = document.body.scrollTop || 0;
    }
    x3 = window.scrollX || 0;
    y3 = window.scrollY || 0;
    var x = Math.max(x1, Math.max(x2, x3));
    var y = Math.max(y1, Math.max(y2, y3));
    window.scrollTo(Math.floor(x / 2), Math.floor(y / 2));
    if (x > 0 || y > 0) {
        window.setTimeout("backToTop()", 25);
    }
}

//
$(document).ready(init);

