var items;
var itemsin;
var ELEMENT_NODE = 1;
var hrefs;
var li;
var links;
var hrefsin;
var liin;
var linksin;
var inmenu=new Array();
var locurl;
var urlname=document.location.href;
function build_menu()
{
	locurl=window.location.href;
	try
	{
		loadXMLDoc("/umbraco/getTopNavLinks.aspx?Pageid=default");
	}
	catch(e)
	{
		var msg = (typeof e == "string") ? e : ((e.message) ? e.message : "Unknown Error");
		alert("Unable to get XML data:\n" + msg);
		return;
	}
}
function loadXMLDoc(url)
{
	if (window.ActiveXObject)
	{
		isIE = true;
		req = new ActiveXObject("Microsoft.XMLHTTP");
		if (req)
		{
			req.onreadystatechange = create_menuie;
			req.open("GET", url, true);
			req.send();
		}
	}
	else if (window.XMLHttpRequest)
	{
		req = new XMLHttpRequest();
		req.onreadystatechange = create_menu;
		req.open("GET", url, true);
		req.send(null);
	}
}
function create_menu()
{
    if (req.readyState == 4)
	{
        if (req.status == 200)
		{
			var ul = document.createElement('ul');
			items = req.responseXML.getElementsByTagName("Menu");
			for (var i = 0; i < items.length; i++)
			{
				var ulname = items[i].getAttribute('Name');
				var hrefs = items[i].getAttribute('Pageid');
				var li = document.createElement('li');
				li.setAttribute('id', 'mmenu'+i+'');
				var links = document.createElement('a');
				links.setAttribute('href',"/"+ulname+".aspx");
				var text = document.createTextNode(ulname);
				links.appendChild(text);
				li.appendChild(links);
				if (urlname.indexOf(ulname) != -1)
				{
				var ulin = document.createElement('ul');
				inmenu[i]=0;
				for (var k=0; k < items[i].childNodes.length; k++)
				{
					if (items[i].childNodes[k].nodeType != ELEMENT_NODE) continue;
					var ulnamein = items[i].childNodes[k].getAttribute("Name");
					var hrefsin = items[i].childNodes[k].getAttribute('Pageid');
					var liin = document.createElement('li');
					var linksin = document.createElement('a');
					linksin.setAttribute('href', ulname+"/"+ulnamein+".aspx");
					var textin = document.createTextNode(ulnamein);
					linksin.appendChild(textin);
					liin.appendChild(linksin);
					ulin.appendChild(liin);
					li.appendChild(ulin);
					inmenu[i]=k;
				}
				}
				ul.appendChild(li); 
				$("menu").appendChild(ul);
				li.style.height="auto";
			}
		}
	}
}
function create_menuie()
{
    if (req.readyState == 4)
	{
        if (req.status == 200)
		{
			var ul = document.createElement('ul');
			items = req.responseXML.getElementsByTagName("Menu");
			for (var i = 0; i < items.length; i++)
			{
				var ulname = items[i].getAttribute('Name');
				var hrefs = items[i].getAttribute('Pageid');
				var li = document.createElement('li');
				li.setAttribute('id', 'mmenu'+i+'');
				var links = document.createElement('a');
				links.setAttribute('href',"/"+ulname+".aspx");
				var text = document.createTextNode(ulname);
				links.appendChild(text);
				li.appendChild(links);
				if (urlname.indexOf(ulname) != -1)
				{
				var ulin = document.createElement('ul');
				for (var k=0; k < items[i].childNodes.length; k++)
				{
					var ulnamein = items[i].childNodes[k].getAttribute("Name");
					var hrefsin = items[i].childNodes[k].getAttribute('Pageid');
					var liin = document.createElement('li');
					var linksin = document.createElement('a');
					linksin.setAttribute('href', ulname+"/"+ulnamein+".aspx");
					var textin = document.createTextNode(ulnamein);
					linksin.appendChild(textin);
					liin.appendChild(linksin);
					ulin.appendChild(liin);
					li.appendChild(ulin);
					inmenu[i]=k;
				}
				}
				ul.appendChild(li); 
				$("menu").appendChild(ul);
				li.style.height="auto";
			}
		}
	}
}
function $(id)
{
	return document.getElementById(id);	
}