function InitNav(fullurl)
{    
    var nav = document.getElementById('nav');
    
    RemoveWhiteSpaceNodes(nav); 
    
    var submenus = nav.getElementsByTagName('ul');
    var menu = null;
    var link = null;
    var href = '';
    
    for(var x=0; x<submenus.length; x++) 
    {	
        menu = submenus[x];
        link = menu.previousSibling;
        
        href = link.href.substring(7);
        href = href.substring(href.indexOf('/'));
        
        console.log('In Submenu');
    	console.log(fullurl);
    	console.log(href);
        
        if(fullurl.indexOf(href) > -1)
        {
        	console.log('found');
        	
            link.className = 'subopencurrent';
            menu.style.display = 'block';
            
            var sublinks = menu.getElementsByTagName('a');
            
            for(var i=0; i<sublinks.length; i++) 
            {
                if(sublinks[i].href == fullurl) 
                {
                    sublinks[i].className = 'currentpagelink';
                    break;
                }
            }
        }
        else
        {
            link.className = 'sub';
            menu.style.display = 'none';
        }
        
        link.onclick = function() { HideAll(); this.className = 'subopen'; this.nextSibling.style.display = 'block'; return false; };
        link.onfocus = function() { HideAll(); this.className = 'subopen'; this.nextSibling.style.display = 'block'; return false; };
    }
    
    var links = nav.getElementsByTagName('a');
    
    for(var i=0; i<links.length; i++) 
    {
        if(links[i].href == fullurl) 
        {
            links[i].className = 'currentpagelink';
        }
    }
}

function HideAll()
{
    var submenus = document.getElementById('nav').getElementsByTagName('ul');
    
    for(var x=0; x<submenus.length;) 
    {
        submenus[x].previousSibling.className = 'sub';
        submenus[x++].style.display = 'none';
    }
}

function RemoveWhiteSpaceNodes(node) 
{
    for (var x = 0; x < node.childNodes.length; x++) 
    {
        var childNode = node.childNodes[x];
        
        if (childNode.nodeType == 3 && !/\S/.test(childNode.nodeValue)) 
            node.removeChild(node.childNodes[x--]);
        
        if (childNode.nodeType == 1)
            RemoveWhiteSpaceNodes(childNode);
    }
}