/*
 * Description		: Menu handling script
 * Author			: superkdk (Kim Dong-kyu)
 * Last Modified	: 2003.11.18
 */
var htab_name = new Array();	// id -> name
var htab_desc = new Array();	// id -> desc
var htab_label = new Array();	// id -> label
var htab_type = new Array();	// id -> type
var htab_link = new Array();	// id -> link
var max_menu = 0;				// max. menu in level1
var max_level = 0;

function menu_add(id, name, desc, label, type, link) {
	f_label = label2float(label);

	htab_name[id] = name;
	htab_desc[id] = desc;
	htab_label[id] = f_label;
	htab_type[id] = type;
	htab_link[id] = link;

	if(menu_level(f_label) == 1)
		max_menu = parseInt(f_label);
	if(menu_level(f_label) > max_level)
		max_level = menu_level(f_label);
}

function menu_level(label) {
	return (label == parseInt(label) ? 1 : 2);
}

function menu_last(label) {
	if(menu_level(label) == 1) {
		for(key in htab_label)
			if(htab_label[key] == label + 1) return 0;
	} else {
		for(key in htab_label) {
			if(htab_label[key] > label
				&& htab_label[key] < parseInt(label) + 1) return 0;
		}
	}

	return 1;
}

function menu_child(label) {
	var cnt_child = 0;

	for(var key in htab_label) {
		if(htab_label[key] > label
			&& htab_label[key] < label + 1) cnt_child++;
	}

	return cnt_child;
}

function label2float(label) {
	var digit = label.split("-");
	var value = "";

	value = digit[0];
	if(digit.length == 2) {
		value += (parseInt(digit[1]) > 9 ? "." : ".0") + digit[1];
	}

	return parseFloat(value);
}

function calcLabel(label1, label2) {
	return Math.round((parseFloat(label1) + parseFloat(label2)) * 100) / 100;
}