﻿function InitNav(fullurl)
{    
    var nav = document.getElementById('mainnav');
    RemoveWhiteSpaceNodes(nav);
    var submenus = nav.getElementsByTagName('ul');

    var nav2 = document.getElementById('otherpages');
    RemoveWhiteSpaceNodes(nav2);
    var submenus2 = nav2.getElementsByTagName('ul');
    
    var menu = null;
    var link = null;
    
    for(var x=0; x<submenus.length; x++) 
    {
        menu = submenus[x];
        link = menu.previousSibling;
        
        if(fullurl.indexOf(link.href) > -1)
        {
            link.className = 'subopen';
            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() { this.blur(); HideAll(); this.className = 'subopen'; this.nextSibling.style.display = 'block'; return false; };
    }

    for (var x = 0; x < submenus2.length; x++) {
        menu = submenus2[x];
        link = menu.previousSibling;

        if (fullurl.indexOf(link.href) > -1) {
            link.className = 'subopen';
            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() { this.blur(); HideAll(); this.className = 'subopen'; this.nextSibling.style.display = 'block'; return false; };
    }
}

function HideAll()
{
    var submenus = document.getElementById('mainnav').getElementsByTagName('ul');
    
    for(var x=0; x<submenus.length;) 
    {
        submenus[x].previousSibling.className = 'sub';
        submenus[x++].style.display = 'none';
    }

    var submenus = document.getElementById('otherpages').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);
    }
}
