var locale = document.location.href;
var bookmarkLocation;
bookmarkLocation = locale.indexOf("#");
if (bookmarkLocation > -1)
		{
			locale = locale.substr(0,bookmarkLocation);
		}
var xmldoc = loadXML('http://www.ci.woodinville.wa.us/sitemap.xml');

var urls = xmldoc.getElementsByTagName('url');
var websiteUrl = xmldoc.getElementsByTagName('siteurl')[0].firstChild.nodeValue;
var nav1Element, nav2Element, nav3Element, nav4Element
for(var a = 0; a < urls.length; a++)
{
    //new line below
    //alert(escape(websiteUrl + urls[a].firstChild.nodeValue).replace('%3A',':') + ' == ' + locale);

    if(escape(websiteUrl + urls[a].firstChild.nodeValue).replace('%3A',':') == locale)

    {
        var isNav1 = urls[a].parentNode.nodeName == 'nav1';
        var isNav2 = urls[a].parentNode.nodeName == 'nav2';
        var isNav3 = urls[a].parentNode.nodeName == 'nav3';
        var isNav4 = urls[a].parentNode.nodeName == 'nav4';
        
        if(isNav1)
        {
            nav1Element = urls[a].parentNode;
            currentPage = getNodeName(nav1Element);
        }
        if(isNav2)
        {
            nav1Element = urls[a].parentNode.parentNode;
            nav2Element = urls[a].parentNode;
            currentPage = getNodeName(nav2Element);
        }
        if(isNav3)
        {
            nav1Element = urls[a].parentNode.parentNode.parentNode;
            nav2Element = urls[a].parentNode.parentNode;
            nav3Element = urls[a].parentNode;
            currentPage = getNodeName(nav3Element);
        }
        if(isNav4)
        {
            nav1Element = urls[a].parentNode.parentNode.parentNode.parentNode;
            nav2Element = urls[a].parentNode.parentNode.parentNode;
            nav3Element = urls[a].parentNode.parentNode;
            nav4Element = urls[a].parentNode;
            currentPage = getNodeName(nav4Element);
        }
    }
}

if(nav1Element)
{
    navigationString = '';

    nav1OffHtml = '<a class="nav_1_int" href="';
    navHtmlEnd = '"></a>';
    nav1OnHtml = '<a class="nav_1_on_int" href="';
    nav2OffHtml = '<a class="nav_2_int" href="';
    nav2OnHtml = '<a class="nav_2_on_int" href="';
    nav3OffHtml = '<a class="nav_3_int" href="';
    nav3OnHtml = '<a class="nav_3_on_int" href="';
    nav4OffHtml = '<a class="nav_4_int" href="';
    nav4OnHtml = '<a class="nav_4_on_int" href="';
    nav5OffHtml = '<a class="nav_5_int" href="';
    nav5OnHtml = '<a class="nav_5_on_int" href="';
    nav6OffHtml = '<a class="nav_6_int" href="';
    nav6OnHtml = '<a class="nav_6_on_int" href="';

    nav1Name = getNodeName(nav1Element);
    nav1s = xmldoc.getElementsByTagName('nav1');
    for(var b = 0; b < nav1s.length; b++)
    {
        if(getNodeName(nav1s[b]) == 'Live')
            if(nav1Name == 'Live')
            {
            navigationString += nav1OnHtml + getNodeUrl(nav1s[b]) + navHtmlEnd;
            getNavigation();
            }
            else
            {
            navigationString += nav1OffHtml + getNodeUrl(nav1s[b]) + navHtmlEnd;
            }
        if(getNodeName(nav1s[b]) == 'Work')
            if(nav1Name == 'Work')
            {
            navigationString += nav2OnHtml + getNodeUrl(nav1s[b]) + navHtmlEnd;
            getNavigation();
            }
            else
            {
            navigationString += nav2OffHtml + getNodeUrl(nav1s[b]) + navHtmlEnd;
            }
        if(getNodeName(nav1s[b]) == 'Play')
            if(nav1Name == 'Play')
            {
            navigationString += nav3OnHtml + getNodeUrl(nav1s[b]) + navHtmlEnd;
            getNavigation();
            }
            else
            {
            navigationString += nav3OffHtml + getNodeUrl(nav1s[b]) + navHtmlEnd;
            }
        if(getNodeName(nav1s[b]) == 'City Hall')
            if(nav1Name == 'City Hall')
            {
            navigationString += nav4OnHtml + getNodeUrl(nav1s[b]) + navHtmlEnd;
            getNavigation();
            }
            else
            {
            navigationString += nav4OffHtml + getNodeUrl(nav1s[b]) + navHtmlEnd;
            }
        if(getNodeName(nav1s[b]) == 'Contact Us')
            if(nav1Name == 'Contact Us')
            {
            navigationString += nav5OnHtml + getNodeUrl(nav1s[b]) + navHtmlEnd;
            getNavigation();
            }
            else
            {
            navigationString += nav5OffHtml + getNodeUrl(nav1s[b]) + navHtmlEnd;
            }
        if(getNodeName(nav1s[b]) == 'News')
            if(nav1Name == 'News')
            {
            navigationString += nav6OnHtml + getNodeUrl(nav1s[b]) + navHtmlEnd;
            getNavigation();
            }
            else
            {
            navigationString += nav6OffHtml + getNodeUrl(nav1s[b]) + navHtmlEnd;
            }
    }
    
    var navigation = document.getElementById('navigationDiv');
		if(navigation)
    	navigation.innerHTML = navigationString;

    //handle breadcrumbing
    var breadcrumb = document.getElementById('breadcrumbDiv');
    //if(breadcrumb)
    {
			if(nav1Element && getNodeName(nav1Element) != "noshow")
    		{var breadcrumbString = 'You are here > <a href="/index.asp">Home</a>';}
			else
				{var breadcrumbString = 'You are here > <a href="../index.asp">Home</a>';}
			breadcrumbString += ' > <a href="' + getNodeUrl(nav1Element) + '">' + getNodeName(nav1Element) + '</a>';
    	if(nav2Element && getNodeName(nav2Element) != "noshow")
    		breadcrumbString += ' > <a href="' + getNodeUrl(nav2Element) + '">' + getNodeName(nav2Element) + '</a>';
    	if(nav3Element && getNodeName(nav3Element) != "noshow")
    		breadcrumbString += ' > <a href="' + getNodeUrl(nav3Element) + '">' + getNodeName(nav3Element) + '</a>';
    	if(nav4Element && getNodeName(nav4Element) != "noshow")
    		breadcrumbString += ' > <a href="' + getNodeUrl(nav4Element) + '">' + getNodeName(nav4Element) + '</a>';
    	breadcrumb.innerHTML = breadcrumbString;
    }
}

function getNavigation()
{
		var nav2s = nav1Element.getElementsByTagName('nav2');
        
    navigationString += '<div class="second_level_bg">';
    
    for(var i = 0; i < nav2s.length; i++)
    {
        var nav2 = nav2s[i];
        var nav2Name = getNodeName(nav2);
        if (nav2Name != "noshow")
					{navigationString += '<a class="second_level_' + (nav2Element ? (nav2Name == getNodeName(nav2Element) ? 'on' : 'off') : 'off') + '" href="' + getNodeUrl(nav2) + '"><div class="second_level_text">' + nav2Name + '</div></a>';
					}
        if(nav2Element)
        {        
            var nav3s = nav2.getElementsByTagName('nav3');
        
		    if(nav3s.length > 0 & nav2Element == nav2)
		    {
		        navigationString += '<div class="third_level_bg">';

		        for(var j = 0; j < nav3s.length; j++)
		        {
			        var nav3 = nav3s[j];
							
		          var nav3Name = getNodeName(nav3);
			        if (nav3Name != "noshow")
								{navigationString += '<a class="third_level_' + (nav3Element ? (nav3Name == getNodeName(nav3Element) ? 'on' : 'off') : 'off') + '" href="' + getNodeUrl(nav3) + '"><div class="third_level_text">' + getNodeName(nav3) + '</div></a>';
								}
			        if(nav3Element)
			        {   
			            var nav4s = nav3.getElementsByTagName('nav4');
    			        
			            if(nav4s.length > 0 & nav3Element == nav3)
			            {
		                    for(var k = 0; k < nav4s.length; k++)
		                    {
			                    var nav4 = nav4s[k];
		                      var nav4Name = getNodeName(nav4);
			                    if (nav4Name != "noshow")
														{navigationString += '<a class="fourth_level_' + (nav4Element ? (nav4Name == getNodeName(nav4Element) ? 'on' : 'off') : 'off') + '" href="' + getNodeUrl(nav4) + '"><div class="fourth_level_text">' + getNodeName(nav4) + '</div></a>';
														}
		                    }
			            }
			        }
			    }

		        navigationString += '</div>';
		    }
        }
    }
            
        navigationString += '</div>';
}

function getNodeName(node)
{
    return node.getElementsByTagName('name')[0].firstChild.nodeValue;
}

function getNodeUrl(node)
{
		var x
		x = node.getElementsByTagName('url')[0].firstChild.nodeValue;
		
				
		if (x.indexOf("http") > -1)
			{
				return x;
			}
			else
			{
				return websiteUrl + node.getElementsByTagName('url')[0].firstChild.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;
}
