﻿// JScript File

function OpenParent(obj)
{
    try
	{
		obj.style.display = 'block';
        obj.style.visibility = 'visible';
        obj.firstChild.className += ' active';
        if(obj.parentNode.nodeName.toUpperCase() != "DIV") OpenParent(obj.parentNode);
	}
	catch(e)
	{
        
    }
}
function OpenChild(obj)
{
	try
	{
		for(var i = 0; i<obj.childNodes.length; i++)
		{
			if(obj.childNodes[i].nodeName.toUpperCase() != "UL") OpenChild(obj.childNodes[i]);
			else 
			{
				obj.childNodes[i].style.display = 'block';
				obj.childNodes[i].style.visibility = 'visible';
				return;
			}
		}
	}
	catch(e)
	{
		
	}
}
function CloseChildren(obj)
{
    var children = obj.getElementsByTagName("UL");
    
    for(var i = 0; i<children.length; i++)
    {
		try
		{
			children[i].style.display = 'none';
			children[i].style.visibility = 'hidden';
		}
		catch(e)
		{
			
		}
        CloseChildren(children[i]);
    }
}
function CloseAll(rootobj)
{
    var nodes = rootobj.childNodes;
    for(var i = 0; i<nodes.length; i++)
    {
		try
		{
			nodes[i].style.visibility = 'hidden';
			nodes[i].style.display = 'none';
		}
		catch(e)
		{
			
		}
    }
}
function InitMenu(divid)
{
    var rootobj = document.getElementById('navDrop');
    
    SetObjects(rootobj);
	
	if(Trim(divid) !='')
	{
		if(rootobj) 
		{
		    SetObjects(rootobj);
			//CloseAll(rootobj); // Closes all root elements to display ONLY selected node and parent
			CloseChildren(rootobj);
		}
		
		var targetobj = document.getElementById(divid);
	
		if(targetobj) 
		{
			OpenParent(targetobj);
			OpenChild(targetobj);
		}
	}
    rootobj.parentNode.style.display = 'block';
}

function SetObjects(div)
{
    var LINodes = div.getElementsByTagName('li')
    
    for(var i = 0; i < LINodes.length; i++)
    {
        var lis = LINodes[i].getElementsByTagName('ul');
        var anchor = LINodes[i].getElementsByTagName('a')[0];
        
        if(lis.length > 0 && anchor) 
        {
            if(Trim(anchor.className).indexOf('arrow') < 0) 
            {
                
                anchor.className += " arrow";
                //anchor.setAttribute("onclick", "javascript:DoExpand(this)");
                anchor.onclick = function() { javascript:DoExpand(this) };
                anchor.isopen = false;
            }
        }
    }
}

function DoExpand(obj)
{
    var ULNode = obj.parentNode.getElementsByTagName('ul')[0];
    if(obj.isopen) CloseChildren(obj.parentNode);
    else OpenChild(obj.parentNode);
    obj.isopen = !obj.isopen;
}

/*
function InitHeaderMenu(divid)
{
    var targetobj = document.getElementById(divid);
    
    if(targetobj) OpenParent(targetobj);
}
*/
function Trim(sInString) 
{
      return sInString.split("\n").join("").split("\r").join("").split("\t").join("").split(" ").join("");
}

