﻿/* 左ナビ移動スクリプト */

//ナビゲーションの表示位置
var timer;
var offsetTop;
var navID;

function setNavId(){
	if(document.getElementById("rightmenu-top") != null){
		offsetTop = 325;
		navID="rightmenu-top";
	}
	if(document.getElementById("rightmenu-top-lo") != null){
		offsetTop = 252;
		navID="rightmenu-top-lo";
	}
}

function mvMenuTimer(){
	clearInterval(timer);

	if(document.getElementById(navID) != null){
		timer=setTimeout("mvMenu()",50);
	}else{
		setNavId();
		timer=setTimeout("mvMenuTimer()",50);
	}
}

//移動用関数
function mvMenu(){
	pastYcss = document.getElementById(navID).style.top;
	if(pastYcss == ""){
		pastYcss = offsetTop + "px";
	}
	
	//現在のスクロール座標を取得
	if(document.all){
		//IEなどのブラウザ
		nowY = document.documentElement.scrollTop;
	}else{
		//それ以外のブラウザ
		nowY = self.pageYOffset;
	}
	nowY += offsetTop;
	
	if(nowY < 4){
		nowY = 4;
	}
	
	pastY = pastYcss.split("px");

	movY = nowY + ((pastY[0] - nowY) * 0.85);

	//メニューのブロックを移動させる
	if(document.getElementById){
		document.getElementById(navID).style.top = movY + "px";
	}else if(document.all){
		document.all(navID).style.pixelTop = movY - document.all(navID).style.pixelTop;
	}
	
	if(Math.abs(pastY[0] - nowY) > 1){
		timer=setTimeout("mvMenu()",10)
	}
	
}

//移動用関数
function mv(){
	pastYcss = document.getElementById(navID).style.top;
	
	//現在のスクロール座標を取得
	if(document.all){
		//IEなどのブラウザ
		nowY = document.documentElement.scrollTop;
	}else{
		//それ以外のブラウザ
		nowY = self.pageYOffset;
	}
	nowY += offsetTop;
	
	if(nowY < 4){
		nowY = 4;
	}
	
	pastY = pastYcss.split("px");

	movY = nowY + ((pastY[0] - nowY) * 0.7);

	//メニューのブロックを移動させる
	if(document.getElementById){
		document.getElementById(navID).style.top = movY + "px";
	}else if(document.all){
		document.all(navID).style.pixelTop = movY - document.all(navID).style.pixelTop;
	}
}

window.onscroll=mvMenuTimer;
setNavId();
