$(document).ready(function() {
	$.get("/nav.xml", null, function(result) {
	
		function makeInFunc(submenu) { return function() { submenu.css("display","block"); } };
		function makeOutFunc(submenu) { return function() { submenu.css("display","none"); } };
		
		function appendToList(xmlItems, list)
		{
			for(var i = 0; i < xmlItems.length; i++)
			{
				var xmlItem = $(xmlItems[i]);
				var listItem = $("<li><a href=\"" + xmlItem.attr("link") + "\">" + xmlItem.attr("text") + "</a></li>").appendTo(list);
				
				var xmlItemChildren = xmlItem.children();
				if(xmlItemChildren.length > 0)
				{
					listItem.find("a").append("&nbsp;&raquo;");
					var submenu = $("<ul class=\"submenu\"></ul>").prependTo(listItem);
					listItem.hover(makeInFunc(submenu),makeOutFunc(submenu));
					appendToList(xmlItemChildren, submenu);
				}
			}
		}
		appendToList($("menu", result).children(), $("#menu"));
	});
});
