/*******************************************************************************
*		@system			Testimo
*		@title			メニュー生成
*		@overview		メニュー生成
*
*		@author			
*		@version		Ver1.0.0	2006/10/30	K.MOCHIDA
*
*		@input			
*
*		@output			
*
*******************************************************************************/
var info;
var posiMode = 'static';
var defaultTop = 60;
info = new Array();
// spacer
info['spacer'] = true;
if(this.navigator.appName == 'Microsoft Internet Explorer'){
	info['spacer'] = false;
}

if(this.navigator.userAgent.match(/Mac/)){
	info['os'] = 'Mac';
}else{
	info['os'] = 'Win';
}

function makeMenu(){
	var html;
	html = '';
	html+='<table width="191" border="0" cellspacing="0" cellpadding="0"">' + "\n";
	html+='	<tr>' + "\n";
	html+='		<td width="16">' + "\n";
	html+='			<img src="../img/spacer.gif" alt="" width="16" height="10">' + "\n";
	html+='		</td>' + "\n";
	html+='		<td valign="top">' + "\n";
	html+='			<table width="171" border="0" cellspacing="0" cellpadding="0">' + "\n";
	html+='				<tr>' + "\n";
	html+='					<td>' + "\n";
	html+='						<img src="../img/spacer.gif" alt="" width="16" height="16">' + "\n";
	html+='					</td>' + "\n";
	html+='				</tr>' + "\n";
	for(i=0; i < menuDataObj.data.length; i++){
		defaultImage = menuDataObj.data[i].image_off;
		// 表示中の大カテゴリのロールオーバーをなくす
		if(info['lcat'] == i){
			defaultImage = menuDataObj.data[i].image_on;
		}
		html+='				<tr>' + "\n";
		html+='					<td>' + "\n";
		if(info['lcat'] != i) html+='						<a href="../'+menuDataObj.data[i].dir+'/'+menuDataObj.data[i].cat[0].file+'" onMouseOut="MM_swapImgRestore()" onMouseOver="MM_swapImage(\''+menuDataObj.data[i].image_name+'\',\'\',\'../img/'+menuDataObj.data[i].image_on+'\',1)">';
		html+='<img src="../img/'+defaultImage+'" alt="'+menuDataObj.data[i].name+'" name="'+menuDataObj.data[i].image_name+'" width="158" height="45" border="0">';
		if(info['lcat'] != i) html+='</a>';
		html+="\n";
		html+='					</td>' + "\n";
		html+='				</tr>' + "\n";
		if(info['spacer']){
			html+='				<tr>' + "\n";
			html+='					<td>' + "\n";
			html+='						<img src="../img/spacer.gif" alt="" width="10" height="6">' + "\n";
			html+='					</td>' + "\n";
			html+='				</tr>' + "\n";
		}
		if(info['lcat'] == i){
			for(j=0; j < menuDataObj.data[i].cat.length; j++){
				if(menuDataObj.data[i].cat[j].name != 'none'){
					defaultImage = menuDataObj.data[i].cat[j].image_off;
					if(info['cat'] == j){
						defaultImage = menuDataObj.data[i].cat[j].image_on;
					}
					html+='				<tr>' + "\n";
					html+='					<td>' + "\n";
					html+='						<a href="../'+menuDataObj.data[i].dir+'/'+menuDataObj.data[i].cat[j].file+'" onMouseOut="MM_swapImgRestore()" onMouseOver="MM_swapImage(\''+menuDataObj.data[i].cat[j].image_name+'\',\'\',\'../img/'+menuDataObj.data[i].cat[j].image_on+'\',1)"><img src="../img/'+defaultImage+'" alt="'+menuDataObj.data[i].cat[j].name+'" name="'+menuDataObj.data[i].cat[j].image_name+'" width="171" height="13" border="0"></a>' + "\n";
/*
					if(menuDataObj.data[i].cat[j].item.length == 1){
						html+='						<a href="../'+menuDataObj.data[i].dir+'/'+menuDataObj.data[i].cat[j].file+'" onMouseOut="MM_swapImgRestore()" onMouseOver="MM_swapImage(\''+menuDataObj.data[i].cat[j].image_name+'\',\'\',\'../img/'+menuDataObj.data[i].cat[j].image_on+'\',1)"><img src="../img/'+defaultImage+'" alt="'+menuDataObj.data[i].cat[j].name+'" name="'+menuDataObj.data[i].cat[j].image_name+'" width="171" height="13" border="0"></a>' + "\n";
					}else{
						html+='						<a href="#" onMouseOut="MM_swapImgRestore()" onMouseOver="MM_swapImage(\''+menuDataObj.data[i].cat[j].image_name+'\',\'\',\'../img/'+menuDataObj.data[i].cat[j].image_on+'\',1)"><img src="../img/'+defaultImage+'" alt="'+menuDataObj.data[i].cat[j].name+'" name="'+menuDataObj.data[i].cat[j].image_name+'" width="171" height="13" border="0" onClick="changeCat(\''+j+'\'); return false;"></a>' + "\n";
					}
*/
					html+='					</td>' + "\n";
					html+='				</tr>' + "\n";
					if(info['spacer']){
						html+='				<tr>' + "\n";
						html+='					<td>' + "\n";
						html+='						<img src="../img/spacer.gif" alt="" width="10" height="3">' + "\n";
						html+='					</td>' + "\n";
						html+='				</tr>' + "\n";
					}
				}
				if(info['cat'] == j){
					for(k=0; k < menuDataObj.data[i].cat[j].item.length; k++){
						defaultImage = menuDataObj.data[i].cat[j].item[k].image_off;
						url = '../'+menuDataObj.data[i].dir+'/'+menuDataObj.data[i].cat[j].file+'#item'+k;
						if(info['lcat_fix'] == i && info['cat_fix'] == j && info['item'] == k){
							defaultImage = menuDataObj.data[i].cat[j].item[k].image_on;
							url = '#item'+k;
						}
						html+='				<tr>' + "\n";
						html+='					<td>' + "\n";
						html+='						<a href="#" onMouseOut="MM_swapImgRestore()" onMouseOver="MM_swapImage(\''+menuDataObj.data[i].cat[j].item[k].image_name+'\',\'\',\'../img/'+menuDataObj.data[i].cat[j].item[k].image_on+'\',1)"><img src="../img/'+defaultImage+'" alt="'+menuDataObj.data[i].cat[j].item[k].name+'" name="'+menuDataObj.data[i].cat[j].item[k].image_name+'" width="171" border="0" onClick="changeItem(\''+i+"','"+j+"','"+k+'\');"></a>' + "\n";
						html+='					</td>' + "\n";
						html+='				</tr>' + "\n";
						if(info['spacer']){
							html+='				<tr>' + "\n";
							html+='					<td>' + "\n";
							html+='						<img src="../img/spacer.gif" alt="" width="10" height="3">' + "\n";
							html+='					</td>' + "\n";
							html+='				</tr>' + "\n";
						}
					}
				}
			}
			html+='				<tr>' + "\n";
			html+='					<td>' + "\n";
			html+='						<img src="../img/spacer.gif" alt="" width="10" height="13">' + "\n";
			html+='					</td>' + "\n";
			html+='				</tr>' + "\n";
		}
	}
	html+='			</table>' + "\n";
	html+='		</td>' + "\n";
	html+='	</tr>' + "\n";
	html+='</table>' + "\n";
	var docObj;
	docObj  =getObj('menu');
	docObj.innerHTML = html;
}

function init(){
	str = this.location.pathname;
	str_hash = this.location.hash;
	info['lcat']	= 0;
	info['cat']		= 0;
	for(i=0; i < menuDataObj.data.length; i++){
		for(j=0; j < menuDataObj.data[i].cat.length; j++){
			for(k=0; k < menuDataObj.data[i].cat[j].item.length; k++){
				reg = new RegExp('/'+menuDataObj.data[i].dir+'/'+menuDataObj.data[i].cat[j].file);
				reg_hash = new RegExp('#item'+k);
				if(str.match(reg)){
					info['lcat']	= i;
					info['cat']		= j;
					info['lcat_fix']	= i;
					info['cat_fix']		= j;
					if(str_hash.match(reg_hash)){
						info['item']	= k;
					}
				}
			}
		}
	}
	
	if(info['os'] == 'Mac' && info['spacer'] == false){
		if(!info['item']){
			info['item'] = 0;
		}
	}else{
		if(info['item'] == undefined){
			info['item'] = 0;
		}
	}
	makeMenu();
	if(navigator.userAgent.match(/Firefox/)){
		setInterval('changePosition()',100);
	}
	
}

function refresh(){
	str = this.location.pathname;
	info['lcat']	= 0;
	info['cat']		= 0;
	for(i=0; i < menuDataObj.data.length; i++){
		for(j=0; j < menuDataObj.data[i].cat.length; j++){
			reg = new RegExp('/'+menuDataObj.data[i].dir+'/'+menuDataObj.data[i].cat[j].file);
			if(str.match(reg)){
				info['lcat']	= i;
				info['cat']		= j;
			}
		}
	}
	makeMenu();
}

function setCode(target, code){
	info[target] = code;
}

function changeLcat(code){
	setCode('lcat',code);
	setCode('cat',0);
	makeMenu();
}
function changeCat(code){
	if(info['cat'] != code){
		setCode('cat',code);
	}else{
		setCode('cat',null);
	}
	makeMenu();
}
function changeItem(lcat,mcat,item){
	setCode('lcat',lcat);
	setCode('cat',mcat);
	setCode('lcat_fix',lcat);
	setCode('cat_fix',mcat);
	setCode('item',item);
	makeMenu();
	if(lcat == info['lcat'] && mcat == info['cat']){
		var goUrl = 'item'+item;
		setTimeout("reload("+item+")",10);
		
	}else{
		var goUrl = '../'+menuDataObj.data[lcat].dir+'/'+menuDataObj.data[lcat].cat[mcat].file+'#item'+item;
		location.href=goUrl;
	}
}
function reload(goUrl){
	location.hash='item'+goUrl;
}
function changePosition(){
	if(info['spacer']){
		var cur;
		if(document.all){
			cur = document.body.scrollTop;
		}else{
			cur = self.pageYOffset
		}
		if(cur <= 60){
			var docObj;
			docObj  =getObj('menu');
			docObj.style.top = 60 - cur;
			
		}else if(cur > 60){
			var docObj;
			docObj  =getObj('menu');
			docObj.style.top = 0;
		}
	}
}

function changePositionIE(){
	if(!info['spacer']){
		var cur;
		cur = document.all.item('main_block').scrollTop;
		
		if(cur <= 60){
			var docObj;
			docObj  =getObj('menu');
			docObj.style.top = 60 - cur;
			
		}else if(cur > 60){
			var docObj;
			docObj  =getObj('menu');
			docObj.style.top = 0;
		}
	}
}