function SetListVisibility(list, visibility)
{
  if (list.childNodes.length > 0)
  {
    for (i = 0; i < list.childNodes.length; i++)
    {
      var listItem = list.childNodes[i];
	  
	  if (listItem.nodeName == "LI")
	  {
        if (visibility == true || listItem.className == "active")
        {
          //alert("Show item " + listItem.firstChild.firstChild.nodeValue);
          listItem.style.display = "block";
        }
        else
        {
          //alert("Hide item " + listItem.firstChild.firstChild.nodeValue);
          listItem.style.display = "none";
        }
	  }
    }
  }
}

function ShowSubList(selectedItem)
{ 
  // Get a sub-list if any exists
  if (selectedItem.firstChild.nextSibling.nextSibling)
  {
    if (selectedItem.firstChild.nextSibling.nextSibling.nodeName == "UL")
    {
      var subList = selectedItem.firstChild.nextSibling.nextSibling;
		
      /* Shows all items in sub-list */
      SetListVisibility(subList, true);
    }
  }
}

function HideSubList(selectedItem)
{
  // Get a sub-list if any exists
  if (selectedItem.firstChild.nextSibling.nextSibling)
  {
    if (selectedItem.firstChild.nextSibling.nextSibling.nodeName == "UL")
    {
      var subList = selectedItem.firstChild.nextSibling.nextSibling;
		
      /* Shows all items in sub-list */
      SetListVisibility(subList, false);
    }
  }
}
