var idx = 1;
var current = "";

function Menu(title,link) {
// fields
	this.title=title;
	this.link=(link?link:"javascript://");
	this.items = new Array();
	this.idx = idx;
	idx ++;
// methods
	this.add = addItem;
	this.write = write;
	return this;
}

function addItem(item) {
	this.items[this.items.length] = item;
}

function write(top) {
// alignment ilayer for netscape layers
	if (document.layers && this.items.length>0)
		document.write("<ilayer name=align"+this.idx+"></ilayer>");

// table td's for internal menu items
	if (!top) {
		document.write("<tr bgcolor=#967a55 onmouseover=\"this.style.backgroundColor='#a68a65'\" onmouseout=\"this.style.backgroundColor='#967a55'\"><td nowrap onclick=\"location='"+this.link+"'\"><nobr>");
	}

// the link itself
	document.write("<a class=menu id=div"+this.idx+" name=div"+this.idx+" href="+(this.items.length>0?"javascript://":this.link)+" ");
	if (this.items.length>0)
		document.write("onmouseover=showhide(\"sub"+this.idx+"\",\"o\") onclick=showhide(\"sub"+this.idx+"\") ");
	document.write("class=menu>"+this.title+"</a>");

// table td's ended
	if (!top)
		document.write("</td></tr>");

// submenu
	if (this.items.length>0) {
		if (document.all || document.getElementById)
			document.write("<div id=sub"+this.idx+" style='position:absolute;display:none'>");
		else if (document.layers)
			document.write("<layer name=sub"+this.idx+" visibility=hide>");
		document.write("<table border=0 cellspacing=1 cellpadding=3>");
		for (this.i=0;this.i<this.items.length;this.i++)
			this.items[this.i].write();
		document.write("</table>");
		if (document.all || document.getElementById)
			document.write("</div>");
		else if (document.layers)
			document.write("</layer>");
	}
}

function showhide(id,mode) {
	if (document.all) {
		target = document.all(id);
		if (mode=="o" && current!="") {
			current.style.display = "none";
			current = target;
			target.style.display="";
			target.style.left=document.body.scrollLeft+event.x-event.offsetX-5;
			target.style.top=document.body.scrollTop+event.y-event.offsetY+15;
		} else if (mode!="o") {
			if (current!="" && current!=target) current.style.display="none";
			current = (target.style.display?target:"");
			target.style.display=(target.style.display?"":"none");
			target.style.left=document.body.scrollLeft+event.x-event.offsetX-5;
			target.style.top=document.body.scrollTop+event.y-event.offsetY+15;
			event.cancelBubble=true;
		}
	} else if (document.layers) {
		target = document.layers[id];
		if (mode=="o" && current!="") {
			current.visibility = "hide";
			current = target;
			target.visibility="show";
			target.left = document.layers["align"+target.name.substr(3,10000)].pageX-3;
			target.top = document.layers["align"+target.name.substr(3,10000)].pageY+18;
		} else if (mode!="o") {
			if (current!="" && current!=document.layers[id]) current.visibility="hide";
			current = (target.visibility=="hide"?target:"");
			target.visibility=(target.visibility=="hide"?"show":"hide");
			target.left = document.layers["align"+target.name.substr(3,10000)].pageX-3;
			target.top = document.layers["align"+target.name.substr(3,10000)].pageY+18;
		}
	} else if (document.getElementById) {
		target = document.getElementById(id);
		if (mode=="o" && current!="") {
			current.style.display = "none";
			current = target;
			target.style.display="";
			target.style.left=document.body.scrollLeft+event.x-event.offsetX-3;
			target.style.top=document.body.scrollTop+event.y-event.offsetY+18;
		} else if (mode!="o") {
			if (current!="" && current!=target) current.style.display="none";
			current = (target.style.display?target:"");
			target.style.display=(target.style.display?"":"none");
			target.style.left=document.body.scrollLeft+event.x-event.offsetX-3;
			target.style.top=document.body.scrollTop+event.y-event.offsetY+18;
		}
	}
}

function showhideall() {
	if (document.all || document.getElementById) {
		if (current!="") current.style.display = "none";
	} else if (document.layers) {
		if (current!="") current.visibility = "hide";
	}
	current = "";
}

document.onclick=showhideall;
