function get_item_path (level){
	var path = "";
	var i;

	for (i = 0; i < level; i++){
		path += tree[i].link + "/";
	}
	
	return path + this.link;
}


function write_selected_menu_item (level){
	var i;

	if (level>0){
		document.write ("<li class=\"menu"+level+"_act\">");

		if (level+1<tree.length){
			document.write ("<a href=\"");
			document.write (this.get_path (level));
			document.write ("\">");
		}
	
		document.write (this.name);

		if (level+1<tree.length){
			document.write ("</a>");
		}
		document.writeln ("</li>");
	}
	
	if (this.list != null){
		document.writeln ("<ul id=\"menu" + (level + 1) + "\">");
		
		for (i = 0; i < this.list.length; i++){
			if (level+1 < tree.length && tree[level+1].link == this.list[i].link){
					tree[level+1].write_selected (level+1); 
			}
			else{
					this.list[i].write_item (level+1); 
			}
		}
		document.writeln ("</ul>");
	}
	
}

function write_menu_item (level){
		document.write ("<li><a href=\"");
		document.write (this.get_path (level));
		document.write ("\" onmouseover=\"status=\'");
		document.write (this.name);
		document.write ("\'; return true;\">");
		document.write (this.name);
		document.writeln ("</a></li>");
}


function menuitem (alink,aname,alist){
	this.name = aname;
	this.link = alink;
	this.list = alist;
	this.write_selected = write_selected_menu_item;
	this.write_item = write_menu_item;
	this.get_path = get_item_path;
	return this;
}

var tree = new Array ();


