var menuAN = 11;//menuAの数の設定
var stnP = 0;//menuA先頭のy位置の初期化
var addAY = 25;//menuAの1つあたりの高さ
var highBY = 10;//menuBの文字1行あたりの高さ
var padBY = 17;//menuBの1行あたりの上下の空き
var lineBY = 3;//menuBの文字の間のラインスペース
var highLV = 0;//RedLineの高さの初期化

var idan = "";//menuAのid変数の初期化
var idbn = "";//menuBのid変数の初期化
var idsbn = "";//submenuBのid変数の初期化
var idcn = "";//menuCのid変数の初期化
var imgOv = "";//mouseOverのmenuA画像の初期化
var imgOt = "";//mouseOutのmenuA画像の初期化
var imgBs = "";//通常のmenuA画像の初期化
var delL = false;//submenuBのリンク削除のflag

var menuCN = new Array(0,0,10,2,2,2,1,0,0,5,0);//menuCの各行数を入れる配列の作成
var nowMA = new Array(menuAN);//現在のmenuAの初期化
var highC = new Array(menuAN);//表示されるmenuC高さの初期化
var menuBV = new Array(menuAN);//menuBの可視の初期化
var menuCV = new Array(menuAN);//menuCの可視の初期化
var posY = new Array(menuAN);//menuAのy位置の初期化
	for (i=0;i<menuAN;i++){
		nowMA[i] =false;
		menuBV[i] = false;
		menuCV[i] = false;
		posY[i] = 0;
		highC[i] = 0;
	}

function MenuBVis(sP,nowM,nowMm,swL){//menuBの可視設定 sp:menuAのy位置 nowM:表示されるmenuB nowMm:表示されているページ
	stnP = sP;
	if (menuCN[nowM] == 0) {
	}
	else {
		if (nowM < 10){//menuBのidが1-9の場合
			idbn = "menuB0" + nowM;
		}
		else if (nowM >= 10){//menuBのidが10以上の場合
			idbn = "menuB" + nowM;
		}
		else {
			return;
		}
		subMenu(nowMm,idbn,swL);
		document.getElementById(idbn).style.display = "";
		menuBV[nowM] = true;//可視のmenuBのflag
	}
	if (menuCN[nowM] == 0 && nowM !=0) {
		if (nowM < 10){//menuBのidが1-9の場合
			idan = "menuA0" + nowM;
		}
		else if (nowM >= 10){//menuBのidが10以上の場合
			idan = "menuA" + nowM;
		}
		else {
			return;
		}
		document.getElementById(idan).src = "images/menuA" + nowM + "over.gif";
		nowMA[nowM] = true;//現在のmenuAの設定flag
	}
	DispPos(nowM);//menuAの表示位置の取得に飛ぶ
	drawMenu();
	TakeImgBS(nowM);
	RedLine(nowM,nowMm);
}

function RedLine(nowM,nowMm) {
	if (nowM == 0) {
		return;
	}
	else {
		highLV = posY[nowM] + Math.floor(addAY/2) - 90;
		if (menuBV[nowM] == false) {
		}
		else if (menuBV[nowM] == true) {
			highLV = highLV + Math.floor((highBY + padBY)/2) + (highBY + padBY)*(nowMm-1)+lineBY*(nowMm-1);
		}
		else {
			return;
		}
		document.getElementById('LineV').style.visibility = "visible";
		document.getElementById('LineV').style.height = highLV;
	}
}

function subMenu(nowMm,idbn,swL) {//現在のページのメニューを赤字にする
	if (nowMm ==0) {//menuBのidが0の場合
		return;
	}
	else {
		if (nowMm < 10){//subMenuのidが1-9の場合
			idsbn = idbn + "0" + nowMm;
		}
		else if (nowMm >= 10){//subMenuのidが10以上の場合
			idsbn = idbn + nowMm;
		}
		else {
			return;
		}
		document.getElementById(idsbn).childNodes[0].style.color = "#ff0000";
		if (swL == 0) {
			var wareht = document.getElementById(idsbn).childNodes[0].childNodes[0].nodeValue;//メニュー項目の保存
			document.getElementById(idsbn).removeChild(document.getElementById(idsbn).childNodes[0]);//リンクの取り外し
			document.getElementById(idsbn).appendChild(document.createTextNode(wareht));//メニュー項目の挿入
			document.getElementById(idsbn).style.color = "#ff0000";
			delL = true;//リンク削除のflag
		}
	}
}

function TakeImgBS(nowM) {
	if (menuCN[nowM] == 0) {
		return;
	}
	else {
		if (nowM < 10){ //menuAのidが1-9の場合
			idan = "menuA0" + nowM;
		}
		else if (nowM >= 10){//menuAのidが10以上の場合
			idan = "menuA" + nowM;
		}
		else {
			return;
		}
		imgBs = "images/menuA" + nowM + "now.gif";
		document.getElementById(idan).src = imgBs;
	}
}

function drawMenu() {
	for (i=0;i<menuAN;i++) {
		if (i<10) {
		idan = "fmenuA0" + i;
		}
		else {
		idan = "fmenuA" + i;
		}
		document.getElementById(idan).style.top = posY[i];
	}
}

function MenuOver(overM) {//menuCの表示
	if (nowMA[overM]) {
		return;
	}
	else {
		if (overM == 0) {//shopメニューの設定
			idan = "menuA0" + overM;
			idcn = "menuC0" + overM;
			imgOv = "images/shopMover.jpg";
			if (stnP == 240) {//topページの場合のmenuCの設定
				document.getElementById('season').style.visibility = "hidden";
				document.getElementById(idcn).style.top = posY[overM];
				document.getElementById(idcn).style.visibility = "visible";
			}
		}
		else {
			if (menuBV[overM] != true){//menuBが表示されているか判定
				if (overM < 10){ //menuAのidが1-9の場合
					idan = "menuA0" + overM;
					idcn = "menuC0" + overM;
				}
				else if (overM >= 10){//menuAのidが10以上の場合
					idan = "menuA" + overM;
					idcn = "menuC" + overM;
				}
				else {
					return;
				}
				imgOv = "images/menuA" + overM + "over.gif"
			}
			else {
				return;
			}
		}
		document.getElementById(idan).src = imgOv;
		menuCV[overM] = true;//可視のmenuCのflag
		if (menuCN[overM] != 0) {
			document.getElementById(idcn).style.top = posY[overM];
			document.getElementById(idcn).style.visibility = "visible";
		}
		else {
			return;
		}
	}
}

function MenuOut(outM) {//menuCの非表示
	if (nowMA[outM]) {
		return;
	}
	else {
		if (menuCV[outM] == true) {
 			if (outM == 0) {
				idan = "menuA0" + outM;
				idcn = "menuC0" + outM;
				imgOt = "images/shopM.jpg";
				if (stnP == 240) {
					document.getElementById('season').style.visibility = "visible";
					document.getElementById(idcn).style.visibility = "hidden";
				}
			}
			else {
				if (outM < 10){//menuAのidが1-9の場合
					idan = "menuA0" + outM;
					idcn = "menuC0" + outM;
				}
				else if (outM >= 10){//menuAのidが10以上の場合
					idan = "menuA" + outM;
					idcn = "menuC" + outM;
				}
				else {
					return;
				}
				imgOt = "images/menuA" + outM + ".gif";
			}
			document.getElementById(idan).src = imgOt;
			menuCV[outM] = false;//可視のmenuCを設定 flag
			if (menuCN[outM] != 0) {
				document.getElementById(idcn).style.visibility = "hidden";
			}
		}
		else {
			return;
		}
	}
}

function DispPos(nowMP) {/*
							menuAの表示位置の取得
							nowMPはmenuCを表示するmenuAの位置
							smNはそのmenuCのメニューの行数
							*/
	if (menuCN[nowMP] == 0) {
		highC[nowMP] = 0;
	}
	else {
		var smN = menuCN[nowMP];
		highC[nowMP] = (highBY + padBY)*smN+lineBY*(smN-1);//表示されるmenuBの高さ
	}
	posY[0] = stnP;
	posY[1] = posY[0] + 85;
	for (i=2;i<menuAN;i++) {
	mi = i - 1;
	posY[i] = posY[mi] + addAY + highC[mi];
	}
}

function overRed(idnn) {
	if (idnn == idsbn) {
		if (delL != true) {
			document.getElementById(idnn).childNodes[0].style.color = "#ff0000";
		}
		else {
			return;
		}
	}
	else {
		document.getElementById(idnn).childNodes[0].style.color = "#ff0000";
	}
}

function outBlack(idnn) {
	if (idnn == idsbn) {
		if (delL != true) {
			document.getElementById(idnn).childNodes[0].style.color = "#ff0000";
		}
		else {
			return;
		}
	}
	else {
		document.getElementById(idnn).childNodes[0].style.color = "#808080";
	}
}

function outBlacky(idnn) {
	if (idnn == idsbn) {
		if (delL != true) {
			document.getElementById(idnn).childNodes[0].style.color = "#ff0000";
		}
		else {
			return;
		}
	}
	else {
		document.getElementById(idnn).childNodes[0].style.color = "#000000";
	}
}


function MM_reloadPage(init) {  //reloads the window if Nav4 resized
  if (init==true) with (navigator) {if ((appName=="Netscape")&&(parseInt(appVersion)==4)) {
    document.MM_pgW=innerWidth; document.MM_pgH=innerHeight; onresize=MM_reloadPage; }}
  else if (innerWidth!=document.MM_pgW || innerHeight!=document.MM_pgH) location.reload();
}
MM_reloadPage(true);

var termColor = "#ffffff"
var termBackColor = "00ccff"
var termColor_2 = "#333333"
var termBackColor_2 = "#cccc00"

function MM_preloadImages() { //v3.0
  var d=document; if(d.images){ if(!d.MM_p) d.MM_p=new Array();
    var i,j=d.MM_p.length,a=MM_preloadImages.arguments; for(i=0; i<a.length; i++)
    if (a[i].indexOf("#")!=0){ d.MM_p[j]=new Image; d.MM_p[j++].src=a[i];}}
}

function MM_findObj(n, d) { //v4.01
  var p,i,x;  if(!d) d=document; if((p=n.indexOf("?"))>0&&parent.frames.length) {
    d=parent.frames[n.substring(p+1)].document; n=n.substring(0,p);}
  if(!(x=d[n])&&d.all) x=d.all[n]; for (i=0;!x&&i<d.forms.length;i++) x=d.forms[i][n];
  for(i=0;!x&&d.layers&&i<d.layers.length;i++) x=MM_findObj(n,d.layers[i].document);
  if(!x && d.getElementById) x=d.getElementById(n); return x;
}

function MM_nbGroup(event, grpName) { //v3.0
  var i,img,nbArr,args=MM_nbGroup.arguments;
  if (event == "init" && args.length > 2) {
    if ((img = MM_findObj(args[2])) != null && !img.MM_init) {
      img.MM_init = true; img.MM_up = args[3]; img.MM_dn = img.src;
      if ((nbArr = document[grpName]) == null) nbArr = document[grpName] = new Array();
      nbArr[nbArr.length] = img;
      for (i=4; i < args.length-1; i+=2) if ((img = MM_findObj(args[i])) != null) {
        if (!img.MM_up) img.MM_up = img.src;
        img.src = img.MM_dn = args[i+1];
        nbArr[nbArr.length] = img;
    } }
  } else if (event == "over") {
    document.MM_nbOver = nbArr = new Array();
    for (i=1; i < args.length-1; i+=3) if ((img = MM_findObj(args[i])) != null) {
      if (!img.MM_up) img.MM_up = img.src;
      img.src = (img.MM_dn && args[i+2]) ? args[i+2] : args[i+1];
      nbArr[nbArr.length] = img;
    }
  } else if (event == "out" ) {
    for (i=0; i < document.MM_nbOver.length; i++) {
      img = document.MM_nbOver[i]; img.src = (img.MM_dn) ? img.MM_dn : img.MM_up; }
  } else if (event == "down") {
    if ((nbArr = document[grpName]) != null)
      for (i=0; i < nbArr.length; i++) { img=nbArr[i]; img.src = img.MM_up; img.MM_dn = 0; }
    document[grpName] = nbArr = new Array();
    for (i=2; i < args.length-1; i+=2) if ((img = MM_findObj(args[i])) != null) {
      if (!img.MM_up) img.MM_up = img.src;
      img.src = img.MM_dn = args[i+1];
      nbArr[nbArr.length] = img;
  } }
}

