
//MenuStructure class
function MenuStructure()
{
	this["menuList"] = new Object();
	this["root"] = "";
}

MenuStructure.prototype.Add = function(pPath,pTitle,pPage,pTarget)
{
	var menuItem = new Object();
	menuItem.title = pTitle;
	pPage = this.stripWhite(pPage);
	if (pPage.indexOf("http://") == 0)
	{
		menuItem.page = pPage;
	}
	else
	{
		menuItem.page = this.root + pPage;
	}
	
	if (pTarget)
	{
		menuItem.target =  pTarget;
	}	
	if (pPath.indexOf("/") == -1)
	{
		this.menuList[this.stripWhite(pPath)] = menuItem;
	}
	else
	{
		var path = pPath.split("/");
		var parent = this.menuList[this.stripWhite(path[0])];
		for (var i = 1; i < path.length - 1; ++i)
		{	
			parent = parent.children[this.stripWhite(path[i])]
		}		
		if (!parent.children)
		{
			parent.children = new Object();
		}
		parent.children[path[path.length - 1]] = menuItem;
	}
}


MenuStructure.prototype.stripWhite = function(stringVal)
{
	return stringVal.split(" ").join("");
}

MenuStructure.prototype.writeMenu = function()
{
	var pullDowns = "";
	var menuHtml = ""; 
	var firstItem  = true;
	for (var mItem in this.menuList)
	{	var linkClass = "link1";
		if (firstItem)
		{
			linkClass = "link1first";
			firstItem = false;
		}
		menuHtml += '<ul>';
		menuHtml += '<li ><a href="' + this.menuList[mItem].page + '" class="' + linkClass+ '"';
		if (this.menuList[mItem].target)
		{
			menuHtml += ' target="' + this.menuList[mItem].target + '"';
		}
		menuHtml += '>' + this.menuList[mItem].title  +'</a></li>';
		menuHtml += this.getPullDown(this.menuList[mItem],mItem);
		menuHtml += '</ul>';
	}
	document.write(menuHtml);
}

MenuStructure.prototype.getPullDown = function(pItem,pId)
{
	var pullDown = "";
	if (pItem.children)
	{
		pullDown = '<ul class="items">';
		for (var pdItem in pItem.children)
		{
				pullDown += '<li class="item" ><a href="' + pItem.children[pdItem].page  + '"';
		if (pItem.children[pdItem].target)
		{
			pullDown += ' target="' + pItem.children[pdItem].target + '"';
		}
		pullDown += ' class="link1a">' + pItem.children[pdItem].title  + '</a> </li>';
		}
		pullDown += '</ul>';	
	}
	return pullDown ;
}

//menu instance
var menuStructure = new MenuStructure();

var jsTest = document.getElementById("JavaScriptTest");
if (jsTest && jsTest != "undefined")
{
	jsTest.style.display = "none";
}





