var xmldoc = loadXML('sitemap.xml');
var nav1s = xmldoc.getElementsByTagName('nav1');
var sitemapText = '';
var level2Html = '<div class="level2Sitemap"><div class="level2TextSitemap"><a href="';
var level3Html = '<div class="level3Sitemap"><div class="level3TextSitemap"><a href="';
var level4Html = '<div class="level4Sitemap"><div class="level4TextSitemap"><a href="';
var htmlEnd = '</a></div></div>';

for(var a = 0; a < nav1s.length; a++)
{
    nav1Name = getNodeName(nav1s[a]);
    if(nav1Name == 'Live')
    {
        setLevel1Sitemap(nav1s[a], 'sitemapLiveDiv');
        document.getElementById('liveA').href = getNodeUrl(nav1s[a]);
    }
    if(nav1Name == 'Work')
    {
        setLevel1Sitemap(nav1s[a], 'sitemapWorkDiv');
        document.getElementById('workA').href = getNodeUrl(nav1s[a]);
    }
    if(nav1Name == 'Play')
    {
        setLevel1Sitemap(nav1s[a], 'sitemapPlayDiv');
        document.getElementById('playA').href = getNodeUrl(nav1s[a]);
    }
    if(nav1Name == 'City Hall')
    {
        setLevel1Sitemap(nav1s[a], 'sitemapCityHallDiv');
        document.getElementById('cityHallA').href = getNodeUrl(nav1s[a]);
    }
    if(nav1Name == 'Contact Us')
    {
        setLevel1Sitemap(nav1s[a], 'sitemapContactUsDiv');
        document.getElementById('contactUsA').href = getNodeUrl(nav1s[a]);
    }
    if(nav1Name == 'News')
    {
        setLevel1Sitemap(nav1s[a], 'sitemapNewsDiv');
        document.getElementById('newsA').href = getNodeUrl(nav1s[a]);
    }
}

function setLevel1Sitemap(nav1, div)
{
    var sitemapText = '';

    var nav2s = nav1s[a].getElementsByTagName('nav2');
    for(var b = 0; b < nav2s.length; b++)
    {
				if (getNodeName(nav2s[b]) != "noshow")
        	{sitemapText += level2Html + getNodeUrl(nav2s[b]) + '">' + getNodeName(nav2s[b]) + htmlEnd;
					}

        var nav3s = nav2s[b].getElementsByTagName('nav3');
        for(var c = 0; c < nav3s.length; c++)
        {
						if (getNodeName(nav3s[c]) != "noshow")
            	{sitemapText += level3Html + getNodeUrl(nav3s[c]) + '">' + getNodeName(nav3s[c]) + htmlEnd;
							}

            var nav4s = nav3s[c].getElementsByTagName('nav4');
            for(var d = 0; d < nav4s.length; d++)
            {
                if (getNodeName(nav4s[d]) != "noshow")
									{sitemapText += level4Html + getNodeUrl(nav4s[d]) + '">' + getNodeName(nav4s[d]) + htmlEnd;
            			}
}
        }
    }

    var sitemap = document.getElementById(div);

    if(sitemap)
	    sitemap.innerHTML = sitemapText;
}

function getNodeName(node)
{
    return node.getElementsByTagName('name')[0].childNodes[0].nodeValue;
}

function getNodeUrl(node)
{
    return node.getElementsByTagName('url')[0].childNodes[0].nodeValue;
}

function loadXML(xmlFile)
{
    var xmlDoc;
    if (document.implementation && document.implementation.createDocument)
    {
	    xmlDoc = document.implementation.createDocument("", "xml", null);
    }
    else if (window.ActiveXObject)
    {
	    xmlDoc = new ActiveXObject("Microsoft.XMLDOM");
    }
    else
    {
	    alert('Your browser can\'t handle this script');
	    return;
    }
	    xmlDoc.async = false;

    xmlDoc.load(xmlFile);

    return xmlDoc;
}

