// ナビゲーションのスライド処理

var speed = 5;

var naviPos = -200;
var wrapperPos = 0;

var timerID;

var naviTarget;
var wrapperTarget;

var moveJudge;

function naviSlider(inout) {
	if (document.getElementById("navi") != undefined) {
		if (inout == "in") {
			naviTarget = 0;
			wrapperTarget = 200;
			moveJudge = -1;
			moveIn();
		}
		if (inout == "out") {
			naviTarget = -200;
			wrapperTarget = 0;
			moveJudge = -199;
			moveOut();
		} else {
			return false;
		}
	} else {
		return false;
	}
}

function moveIn() {
	naviPos = naviPos + (naviTarget - naviPos) / speed;
	document.getElementById("navi").style.top = naviPos + 'px';
	if (browser != "Netscape") {
		wrapperPos = wrapperPos + (wrapperTarget - wrapperPos) / speed;
		document.getElementById('head').style.top = wrapperPos + 'px';
	}
	timerID = setTimeout("moveIn()",10);
	if (naviPos > moveJudge) {
		document.getElementById('navi').style.top = naviTarget + 'px';
		if (browser != "Netscape") {
			document.getElementById('head').style.top = wrapperTarget + 'px';
		}
		clearTimeout(timerID);
	}
}

function moveOut() {
	naviPos = naviPos + (naviTarget - naviPos) / speed;
	document.getElementById("navi").style.top = naviPos + 'px';
	if (browser != "Netscape") {
		wrapperPos = wrapperPos + (wrapperTarget - wrapperPos) / speed;
		document.getElementById('head').style.top = wrapperPos + 'px';
	}
	timerOut = setTimeout("moveOut()",10);
	if (naviPos < moveJudge) {
		document.getElementById('navi').style.top = naviTarget + 'px';
		if (browser != "Netscape") {
			document.getElementById('head').style.top = wrapperTarget + 'px';
		}
		clearTimeout(timerOut);
	}
}

  //--イベント開始関数 
  function startEvent(ojNameStr,eventTypeNameStr,funcNameStr){
    //n4,m1,n7,e4,e5,e6,o6,o7,s1,k3用
    eval(ojNameStr+".on"+eventTypeNameStr+"="+ funcNameStr)
    //n4用
    if(document.layers)
      eval(ojNameStr+".captureEvents(Event."
                 +eventTypeNameStr.toUpperCase()+")")
  }
  
  //--イベント停止関数 
  function stopEvent(ojNameStr,eventNameStr){
    //n4,m1,n7,e4,e5,e6,o6,07,s1,k3用
    eval(ojNameStr+".on"+eventNameStr+" = null")
    //n4用
    if(document.layers)
      eval(ojNameStr+".releaseEvents(Event."
                 +eventNameStr.toUpperCase()+")") 
  }

  //--対象オブジェクト名を取得
  //  (必ずonload後に実行すること)
  function getLayOjStr(idName){
    if(document.getElementById)         //e5,e6,n6,n7,m1,o6,o7,s1用
      return "document.getElementById('"+idName+"')"
    else if(document.all)               //e4用
      return "document.all('"+idName+"')"
    else if(document.layers)            //n4用
      return "document.layers['"+idName+"']"
  }

