var mList;
var count;
var Title,SubTitle,Lead,ImageBack,ImageBack2,Image;
function dispMenu(){
	var regex_g = /\n/g;
	var tList;
	var hMes = '';
	var hMes2 = '';

	hMes += '<table width="100%" height="100%" border="0" cellpadding="0" cellspacing="0">';
	hMes += '<tr height="16" bgcolor="#ffccff">';
	hMes += '<td>';
	hMes += '</td>';
	hMes += '</tr>';
	hMes += '<tr height="150">';
	if (ImageBack != ''){
		hMes += '<td colspan="3" background="./topmenu/img/' + ImageBack + '" style="background-repeat:no-repeat;background-position: left top;" valign="middle" align="right">';
	} else {
		hMes += '<td colspan="3" valign="top">';
	}
	if (Lead != ''){
		hMes += '<span class="toplead">' + Lead.replace(regex_g, '<br>') + '</span>';
	}
	if (Title != ''){
		hMes += '<span class="toptitle">' + Title + '</span>';
	}
	if (SubTitle != ''){
		hMes += '<span class="topsubtitle">' + SubTitle.replace(regex_g, '<br>') + '</span>';
	}
	if (Image != ''){
		hMes += '<img src="./topmenu/img/' + Image + '">';
	}
	hMes += '<input name="mes1" class="mes" size="26" value="" readonly="readonly">';
	hMes += '</td>';
	hMes += '</tr>';
	hMes += '<tr height="20">';
	hMes += '<td colspan="3" height="20" valign="middle" align="center">';
	hMes += '|<a href="../index.html" onMouseOut="showMenu(\'\');"  onMouseOver="showMenu(\'トップページに戻ります\');" target="_top" class="a_menu">&nbsp;HOME&nbsp;</a>|';
	for (i = 0; i < mList.length; i++){
		if (mList[i] != ''){
			tList = mList[i].split(','); 
			if (tList[3] != 'off'){
				if (tList[4].indexOf('b') >= 0){
					hMes2 += '<a href="#" onMouseOut="showMenu(\'\');"  onMouseOver="showMenu(\'' + tList[2] + '\');" onClick="menuChange(\'' + tList[1] + '\');" class="a_menu">&nbsp;' + tList[0] + '&nbsp;</a>|';
				} else {
					hMes += '<a href="#" onMouseOut="showMenu(\'\');"  onMouseOver="showMenu(\'' + tList[2] + '\');" onClick="menuChange(\'' + tList[1] + '\');" class="a_menu">&nbsp;' + tList[0] + '&nbsp;</a>|';
				}
			}
		}
	}
	if (hMes2 != ''){
		hMes += '<br>|' + hMes2;
	}
	hMes += '</td>';
	hMes += '</tr>';
	hMes += '<tr height="8">';
	hMes += '<td colspan="3" valign="middle" align="center">';
	hMes += '<hr size="3" width="95%">';
	hMes += '</td>';
	hMes += '</tr>';
	hMes += '</table>';
	return hMes;
}
function showMenu(Mes){
	document.userForm['mes1'].value = Mes;
}
function menuChange(Url){
	if (Url.indexOf("http://") >= 0){
		window.open(Url, "subFrame", "");
	} else {
		location.href = Url;
	}
}
function loadMenu(){
	var xmlhttp = createXMLHttp();
	if (xmlhttp){
		xmlhttp.onreadystatechange = function () {
			getData (xmlhttp);
		};
    if ( typeof ActiveXObject!="undefined" ) {
			xmlhttp.open('GET', './topmenu/data/last.txt', true);
		} else {
			xmlhttp.open('GET', './topmenu/data/last.txt');
		}
		xmlhttp.send(null);
	}else{
		alert("サーバーにアクセスできませんでした");
	}
}
function setData(mList, Sec){
	var i = 0;
	var str = '';
	while (i < mList.length){
		if (mList[i].indexOf('[' + Sec + ']') == 0){
			i++;
			while ((i < mList.length) && (mList[i].indexOf('[') != 0)){
				str += mList[i];
				i++;
			}
		}
		i++;
	}
	return str;
}
function getData(xmlhttp){
	var tList;
	var i, listData;
	if (xmlhttp.readyState == 4 && xmlhttp.status == 200){
		listData = xmlhttp.responseText;
		mList = listData.split('\n');
		Title = setData(mList, 'Title');
		SubTitle = setData(mList, 'SubTitle');
		Lead = setData(mList, 'Lead');
		ImageBack = setData(mList, 'ImageBack');
		ImageBack2 = setData(mList, 'ImageBack2');
		Image = setData(mList, 'Image');
		setMenu();
	}
}
function setMenu(){
	var xmlhttp = createXMLHttp();
	if (xmlhttp){
		xmlhttp.onreadystatechange = function () {
			getMenu (xmlhttp);
		};
    if ( typeof ActiveXObject!="undefined" ) {
			xmlhttp.open('GET', 'index.txt', true);
		} else {
			xmlhttp.open('GET', 'index.txt');
		}
		xmlhttp.send(null);
	}else{
		alert("サーバーにアクセスできませんでした");
	}
}
function getMenu(xmlhttp){
	var tList;
	var i, listData;
	if (xmlhttp.readyState == 4 && xmlhttp.status == 200){
		listData = xmlhttp.responseText;
		mList = listData.split('\n');
		mList.shift();
		for (i = 0; i < mList.length; i++){
			if (mList[i] != ''){
				tList = mList[i].split(','); 
				if (tList[3] != 'off'){
					count++;
				}
			}
		}
		DispHTML('menu', dispMenu());
	}
}
function getEnv(url){
	var xmlhttp = createXMLHttp();
	if (xmlhttp){
		xmlhttp.onreadystatechange = function () {
			setEnv (xmlhttp);
		};
 	  if ( typeof ActiveXObject!="undefined" ) {
			xmlhttp.open('GET', 'setenv.cgi?src=' + url,true);
		} else {
			xmlhttp.open('GET', 'setenv.cgi?src=' + url);
		}
		xmlhttp.send(null);
	}
}
function setEnv(xmlhttp){
	if (xmlhttp.readyState == 4 && xmlhttp.status == 200){
//		alert(xmlhttp.responseText);
	}
}
// XMLHttpsオブジェクト作成
function createXMLHttp(){
	try {
		return new ActiveXObject ("Microsoft.XMLHTTP");
	}catch(e){
		try {
			return new XMLHttpRequest();
		}catch(e) {
			return null;
		}
	}
	return null;
}
//ブラウザによって表示方法の切り替え
function DispHTML(Layers, hMes) {
	if (document.layers) {
		with(document.layers[Layers]) {
			document.open();
			document.write(hMes);
			document.close();
		}
	} else if (document.all) {
		with(document.all(Layers)) {
			innerHTML=hMes;
		}
	} else if (document.getElementById) {
		with(document.getElementById(Layers)) {
			innerHTML=hMes;
		}
	}
}

