var i_top;
var i_id;
var i_menu_title_size;
var i_menu_title_col;
var i_menu_mark_1;
var i_menu_mark_2;
var i_menu_mark_3;
var i_menu_mark_1_size;
var i_menu_mark_2_size;
var i_menu_mark_3_size;
var i_menu_mark_1_col;
var i_menu_mark_2_col;
var i_menu_mark_3_col;
var i_menu_mark_1_image;
var i_menu_mark_2_image;
var i_menu_mark_3_image;
var i_menu_level_1_size;
var i_menu_level_2_size;
var i_menu_level_3_size;
var i_menu_level_1_col;
var i_menu_level_2_col;
var i_menu_level_3_col;
var i_menu_delimiter;
var i_menu_spacer;
var i_menu_new;
var i_menu_target;
var i_menu_clear_frame;
var i_menu_clear_frame_file;

var i_ma = new Array(8);
i_ma[0] = 0;
for(i=1;i<=8;i++) {
	i_ma[i] = 1<<(i-1);
}
var i_ma_deco = new Array(8);

var m_jump_top = "トップページからお入りください。";
var m_underconstruction = "このページは現在制作中です。公開まで今しばらくお待ちいただけますようお願い申し上げます。";
var m_icon_only = "この先はメンバー専用のページです。";
var m_rex_only = "この先はメンバー専用のページです。";
var m_station_only = "この先はメンバー専用のページです。";
var m_keepout = "この先はメンバー専用のページです。";

var i_menu = new Array();
var i_cat = "";
var i_sub_cat = "";
var i_c = 0;

function initialize() {
	i_menu_title_size = "4";
	i_menu_title_col = "#000000";
//	if( top.i_lang == "j" ) {
		i_menu_mark_1 = "●";
		i_menu_mark_2 = "◇";
		i_menu_mark_3 = "・";
//	} else {
//		i_menu_mark_1 = "* ";
//		i_menu_mark_2 = "+ ";
//		i_menu_mark_3 = ". ";
//	}
	i_menu_mark_1_size = "3";
	i_menu_mark_2_size = "2";
	i_menu_mark_3_size = "2";
	i_menu_mark_1_col = "#000000";
	i_menu_mark_2_col = "#000000";
	i_menu_mark_3_col = "#000000";
	i_menu_mark_1_image = "";
	i_menu_mark_2_image = "";
	i_menu_mark_3_image = "";
	i_menu_level_1_size = "3";
	i_menu_level_2_size = "2";
	i_menu_level_3_size = "2";
	i_menu_level_1_col = "#005000";
	i_menu_level_2_col = "#005000";
	i_menu_level_3_col = "#000050";
	i_menu_delimiter = "../image/line-k.gif";
	i_menu_spacer = "../image/tp1dot.gif";
	i_menu_new = "image/new.gif";
	i_menu_target = "";
	i_menu_clear_frame = "";
	i_menu_clear_frame_file = "";
	return true;
}

initialize();

function set_title_size(size) {
	i_menu_title_size = size;
}

function set_title_col(col) {
	i_menu_title_col = col;
}

function set_mark_char(mark1,mark2,mark3) {
	i_menu_mark_1 = mark1;
	i_menu_mark_2 = mark2;
	i_menu_mark_3 = mark3;
}

function set_mark_size(mark1,mark2,mark3) {
	i_menu_mark_1_size = mark1;
	i_menu_mark_2_size = mark2;
	i_menu_mark_3_size = mark3;
}

function set_mark_col(mark1,mark2,mark3) {
	i_menu_mark_1_col = mark1;
	i_menu_mark_2_col = mark2;
	i_menu_mark_3_col = mark3;
}

function set_mark_image(mark1,mark2,mark3) {
	i_menu_mark_1_image = mark1;
	i_menu_mark_2_image = mark2;
	i_menu_mark_3_image = mark3;
}

function set_font_size(level1,level2,level3) {
	i_menu_level_1_size = level1;
	i_menu_level_2_size = level2;
	i_menu_level_3_size = level3;
}

function set_font_col(level1,level2,level3) {
	i_menu_level_1_col = level1;
	i_menu_level_2_col = level2;
	i_menu_level_3_col = level3;
}

function set_delimiter(file) {
	i_menu_delimiter = file;
}

function set_spacer(file) {
	i_menu_spacer = file;
}

function set_menu_new(file) {
	i_ma_deco[1] = file;
}

function set_menu_deco(num,file) {
	i_ma_deco[num] = file;
}

function set_target(target) {
	i_menu_target = target;
}

function set_clear_frame(frame,file) {
	i_menu_clear_frame = frame;
	i_menu_clear_frame_file = file;
}

function item(filename,tagname,permission,menuname,attri) {
	this.filename = filename;
	this.tagname = tagname;
	this.permission = permission;
	this.menuname = menuname;
	this.attri = attri;
}

function set_category(cat,sub_cat) {
	i_cat = cat;
	i_sub_cat = sub_cat;
	i_c = 0;
}

function set_item(filename,tagname,permission,menuname,attri) {
i_menu[i_c++] = new item(filename,tagname,permission,menuname,attri);
}

function print_title(title) {
	document.write('<center><font color=',i_menu_title_col,' size=',i_menu_title_size,'><b>',title,'<br></b></font></center>\n');
}

function print_menu() {
	if( i_cat != "" ) {
		document.write('<img src=',i_menu_spacer,' height="3" width="100%"><br>\n');
		document.write('<img src=',i_menu_delimiter,' height="1" width="100%"><br>\n');
		document.write('<img src=',i_menu_spacer,' height="3" width="100%"><br>\n');
		document.write('<table border="0" cellpadding="0" cellspacing="0" align="left">\n');
		if( i_menu_mark_1_image != "" ) {
			document.write('<tr><td><img src=',i_menu_mark_1_image,' alt="mark_1" border="0"><br></td><td><font size=',i_menu_level_1_size,'><b>',i_cat,'</b></font><br></td>\n');
		} else {
			document.write('<tr><td><font size=',i_menu_mark_1_size,' color=',i_menu_mark_1_col,'>',i_menu_mark_1,'</font></td><td><font size=',i_menu_level_1_size,' color=',i_menu_level_1_col,'><b>',i_cat,'</b></font></td>\n');
		}
	} else {
		document.write('<table border="0" cellpadding="0" cellspacing="0" align="left">\n');
	}
	document.write('<tr><td><img src=',i_menu_spacer,' height="1" width="16"></td><td>\n');
	document.write('<table border="0" cellpadding="0" cellspacing="0">\n');
	document.write('<tr><td>\n');
	if( i_sub_cat != "" ) {
		if( i_menu_mark_2_image != "" ) {
			document.write('<tr><td><img src=',i_menu_mark_2_image,' alt="mark_2" align="left" border="0"></td><td><font size=',i_menu_level_2_size,'>',i_sub_cat,'</font></td>\n');
		} else {
			document.write('<tr><td><font size=',i_menu_mark_2_size,' color=',i_menu_mark_2_col,'>',i_menu_mark_2,'</font></td><td><font size=',i_menu_level_2_size,' color=',i_menu_level_2_col,'>',i_sub_cat,'</font></td>\n');
		}
	}
	document.write('<tr><td><img src=',i_menu_spacer,' height="1" width="16"></td><td>\n');
	document.write('<table border="0" cellpadding="0" cellspacing="0">\n');
	document.write('<tr><td>\n');
	for(i=0;i<i_c;i++) {
		f = i_menu[i].filename;
		t = i_menu[i].tagname;
		p = i_menu[i].permission;
		m = i_menu[i].menuname;
		a = i_menu[i].attri;

		if( i_menu_mark_3_image != "" ) {
			document.write('<img src=',i_menu_mark_3_image,' alt="mark_3" align="left" border="0">');
		} else {
			document.write('<font size=',i_menu_mark_3_size,' color=',i_menu_mark_3_col,'>',i_menu_mark_3,'</font>');
		}
		document.write('<a href="JavaScript:jump(\'',f,'\',\'',t,'\',\'',p,'\')" onMouseOver="status=\'',m,'\';return true">');
		document.write('<font size=',i_menu_level_3_size,' color=',i_menu_level_3_col,'>');
		if( p == 0 ) {
			document.write('<font color="#707070">',m,'</font>');
		} else {
			if( a != 0 ) {
				document.write(m);
				for(j=1;j<i_ma.length;j++) {
					if( (a & i_ma[j]) == i_ma[j] ) {
						document.write('<img src="',i_ma_deco[j],'" border="0">');
					}
				}
			} else {
				document.write(m);
			}
		}
		document.write('</font></a><br clear="all">\n');
	}
	document.write('</td></tr>\n');
	document.write('</table>\n');
	document.write('</td></tr>\n');
	document.write('</table>\n');
	document.write('</td></tr>\n');
	document.write('</table>\n');
	document.write('<br clear="all">\n');
}

function delimiter(dot) {
	document.write('<img src=',i_menu_delimiter,' height="',dot,'" width="100%"><br>\n');
}

function spacer(dot) {
	document.write('<img src=',i_menu_spacer,' height="',dot,'" width="100%"><br>\n');
}

function jump(file,label,permission) {
	permission = eval(permission);
	if( permission == 0 ) {
		alert(m_underconstruction);
		return;
	}
	if( permission & top.vein_attri ) {
		file_jump = file;
		if( label == "" || label == "top" ) {
			label_jump = "";
		} else {
			label_jump = "#" + label;
		}
		if( i_menu_target == "" ) {
			parent.info.location.href = file_jump + label_jump;
		} else {
			parent.info.frames[i_menu_target].location.href = file_jump + label_jump;
			if( i_menu_clear_frame != "" ) {
				parent.info.frames[i_menu_clear_frame].location.href = i_menu_clear_frame_file;
			}
		}
	}
}

function is_member() {
	if( (top.vein_attri & top.v_member) == top.v_member ) {
		return true;
	} else {
		return false;
	}
}
