// dump menu definition
function menu_dumpMenuDef(menus){
	var i,j;
	for(i=0;i<menus.length;i++){
		document.writeln("count: '" + i + "<br><blockquote>");
		document.writeln("name: '" + menus[i].name +"'");
		document.writeln("<br> left: '" + menus[i].left +"'");
		document.writeln("<br> top: '" + menus[i].top +"'");
		document.writeln("<br> visibility: '" + menus[i].visibility +"'");
		document.writeln("<br> relation: '" + menus[i].relation +"'");
		document.writeln("<br><br>");
		for(j=0;j<menus[i].items.length;j++){
			document.writeln("item"+j+": <Br><blockquote>");
			document.writeln("name: '" + menus[i].items[j].name+"'");
			document.writeln("<Br> caption: '" + menus[i].items[j].caption+"'");
			document.writeln("<Br> dst_url: '" + menus[i].items[j].dst_url+"'");
			document.writeln("<Br> dst_target: '" + menus[i].items[j].dst_target+"'");
			document.writeln("</blockquote>");
		}
		document.writeln("</blockquote><br>");
	}
}

//create div element from menu definition
function releasemenu_createDiv(menus,idx,menu_width,menu_height){
	var i;
	if(!(document.getElementById || document.all || (this.k.type =="nn" &&this.k.version >=7))){
		return;
	}

	if(idx >= menus.length){
		return;
	}

	//create empty div element
	document.write(
		"<div id=\"submenu_" + menus[idx].name +"\"  onmouseover=\"releasemenu_show2('"+ menus[idx].name +"');\""
		+ " onmouseout=\"releasemenu_hide('"+ menus[idx].name +"');\""
		+" style=\"Z-INDEX: 99; LEFT: " + eval(menus[idx].left+menu_width)
		+ "px; TOP: " + menu_height + "px; VISIBILITY: " + menus[idx].visibility
		+ "; POSITION: " + menus[idx].relation + ";\">"
		+ "</div>"
	);
}

//show and draw menu popup
function releasemenu_show2(menu_name,genre){
	var i,j,pos=null,tmpText,tmphtml;
	var cur_menu;

	// added by kawatake
	if (isresized) return;

	//must-parameter checking
	if(!this.releasemenu_def || !this.releasemenu_def.length)	return;
	for(i=0;i<this.releasemenu_def.length;i++){
		if(this.releasemenu_def[i].name == menu_name){
			pos=this.releasemenu_def[i];
			break;
		}
	}
	if(!pos)	return;
	if (!genre)	genre = 'none';

	//draw menu
	if(document.all){	cur_menu = document.all["submenu_"+ menu_name];	}
		else{			cur_menu = document.getElementById("submenu_"+ menu_name);	}

	//draw menu popup HTML if it was not be created
	if(cur_menu){
		tmpText="";
		tmphtml="";
		if(cur_menu.innerHTML == ""){
			tmphtml ='<table border="0" class="downmenu" cellspacing="0" cellpadding="0" width="170">';
			for(j=0; j<pos.items.length; j++){
			tmpText +='<tr><td id="'+ pos.items[j].name +'" align="left" valign="middle" onmouseover="flip(\'' + pos.items[j].name + '\',true);" onmouseout="flip(\'' + pos.items[j].name + '\',false);" onclick="daoc(\'' + pos.items[j].dst_url +'\',\'' + pos.items[j].dst_target + '\',\'' + genre + '\');" width="170" nowrap>' + pos.items[j].caption + '</td></tr>'
			}
			cur_menu.innerHTML= tmphtml + tmpText + "</table>";
		}
		cur_menu.style.visibility="visible";
	}
}
var tobj;
function releasemenu_show(menu_name, genre){
	var timer = 300;
	tobj = setTimeout("releasemenu_show2('"+menu_name+"','"+genre+"')", timer);
}
//hide menu popup
function releasemenu_hide(menu_name){
	clearTimeout(tobj);
	if( !(document.getElementById || document.all || (this.k.type=="nn" &&this.k.version >=7))){
		return;
	}

	//hide menu popup
	var cur_menu;
	if(document.all){	cur_menu=document.all["submenu_"+ menu_name];}
		else{			cur_menu=document.getElementById("submenu_"+ menu_name);}

	if(cur_menu){	cur_menu.style.visibility="hidden";	}
}

//invert menu item
function flip(menu_name,mode){
	var obj;
	if(document.all){	obj=document.all(menu_name);}
		else{			obj=document.getElementById(menu_name);}
	if(mode){	obj.style.backgroundColor='#F0F0E3';}
		else{	obj.style.backgroundColor='#DCEEF7';}
}

//do anchor mortion on clicking
function daoc(dst_url,dst_target,src_genre){
	if(!(dst_url && dst_target && src_genre))	return;

//--- 2004/11　デザインリニューアル時に仕様変更　リダイレクトから普通のリンクへ
//--- 修正前
//	var t_dst_url = 'http://rd.nikkei.co.jp/net/' + src_genre + '/pullnavi/u=' + dst_url;
//--- 修正後
	var t_dst_url = dst_url;
	window.open(t_dst_url,dst_target);
}

window.onresize = resizefunc;

var isresized = 0;
function resizefunc(myEvents) {
		 isresized = 1;
}