function Menu(header,link,styleClass){
	this.header = header;
	this.link = link;
	this.styleClass = styleClass;
	this.children = new Array();
	this.element = null;
}

function addChild(header,link,styleClass){
	childIndex = this.children.length++;
	this.children[childIndex] = new Menu(header,link,styleClass);
	if((header != "header")&&(header != "link")&&(header != "children")&&(header != "element")&&(header != "styleClass")){
		this[header.charAt(0).toLowerCase()+header.substr(1,header.length-1).replace(/ /i,"")] = this.children[childIndex];
	}
}
Menu.prototype.addChild = addChild;

function showSubMenu(element){
	for(var i = 0; i < element.parentNode.childNodes.length; i++){
		hideSubMenu(element.parentNode.childNodes[i]);
	}
	for(i = 0; i < element.childNodes.length; i++){
		childElement = element.childNodes[i];
		if((childElement.nodeType == 1)&&(childElement.nodeName == "DIV")&&(childElement.className == "submenus")){
			childElement.style.display = "block";
		}
	}
}

function hideSubMenu(element){
	for(var i = 0; i < element.childNodes.length; i++){
		childElement = element.childNodes[i];
		if((childElement.nodeType == 1)&&(childElement.nodeName == "DIV")&&(childElement.className == "submenus")){
			childElement.style.display = "none";
		}
	}
}

var menuDepth = 0;
var menuID = 0;
function writeMenu(){
	menuID++;
	//var menuElement = pElement.appendChild(document.createElement("<div class=\"menu md_" + menuDepth + "\"></div>"));
	if(this.styleClass != ""){
		document.writeln("<div id=\"menu" + menuID + "\" class=\"menu md_" + menuDepth + " " + this.styleClass + "\">");
	} else {
		document.writeln("<div id=\"menu" + menuID + "\" class=\"menu md_" + menuDepth + "\">");
	}
	//var menuHeader = menuElement.appendChild(document.createElement("<h1></h1>"));
	//var menuHeaderLink = menuHeader.appendChild(document.createElement("<a href=\"" + this.link + "\">" + this.header + "</a>"));
	if(this.link != ""){
		document.writeln("<h1><a href=\"http://www.sddt.com/LinkTrack.cfm?Position=2&ForwardTo=" + this.link + "\">" + this.header + "</a></h1>");
	} else {
		document.writeln("<h1><a href=\"#\" ONCLICK=\"this.parentNode.parentNode.onmouseover();\">" + this.header + "</a></h1>");
	}
	this.element = document.getElementById("menu" + menuID);
	if(menuDepth == 1){
		this.element.onmouseover = function(){
			showSubMenu(this);
		}
		this.element.onmouseout = function(){
			hideSubMenu(this);
		}
	}
	if(this.children.length > 0){
		menuDepth++;
		//var menuSubmenus = menuElement.appendChild(document.createElement("<div class=\"submenus\"></div>"));
		document.writeln("<div class=\"submenus\">");
		for(var i = 0; i < this.children.length; i++){
			this.children[i].writeMenu();
		}
		document.writeln("</div>");
		menuDepth--;
	}
	document.writeln("</div>");
}
Menu.prototype.writeMenu = writeMenu;