var _aHDGroups = new Array();
var _aHDItems = new Array();

function HD_GroupBegin(sGroupID)
{
  if (document.getElementById("GroupBody"+sGroupID) == null)
		{
		document.write("<div id=\"GroupBody"+sGroupID+"\" class=GroupBody style=\"display:none;\">");
		_aHDGroups[sGroupID] = sGroupID;
		}
	else
		window.alert("You have already used Group ID '" + sGroupID + "'");
}

function HD_GroupEnd()
{
	document.write("</div>");
}

function HD_ItemBegin(sItemID)
{sItemID = sItemID.toFixed(2);
	if (document.getElementById("ItemBody"+sItemID) == null)
		{
		document.write("<div id=\"ItemBody"+sItemID+"\" class=ItemBody style=\"display:none;\">");
		_aHDItems[sItemID] = sItemID;
		}
	else
		window.alert("You have already used Item ID '" + sItemID + "'");
}

function HD_ItemEnd()
{
	document.write("</div>");
}

function HD_ShowGroup(sGroupID)
{
	GroupID=document.getElementById("Group"+sGroupID)
	GroupBodyID=document.getElementById("GroupBody"+sGroupID)

	if (GroupBodyID.style.display == "none")
		{GroupID.className = "OpenGroup"}
	else
		{GroupID.className = "ClosedGroup"}
	GroupBodyID.style.display = (GroupBodyID.style.display == "none") ? "" : "none";
}

function HD_ShowItem(sItemID)
{sItemID = sItemID.toFixed(2);
	ItemID=document.getElementById("Item"+sItemID)
	ItemBodyID=document.getElementById("ItemBody"+sItemID)

	if (ItemBodyID.style.display == "none")
		{ItemID.className = "OpenItem"}
	else
		{ItemID.className = "ClosedItem"}
	ItemBodyID.style.display = (ItemBodyID.style.display == "none") ? "" : "none";
}

function HD_ToggleTopics()
{
	var tog = document.getElementById("Toggle");
	if( tog.innerText == "Show All Topics") {
		HD_ShowAll();
		tog.innerText = "Hide All Topics";
	} else {
		HD_HideAll();
		tog.innerText = "Show All Topics";
	}
}

function HD_ShowAll()
{
	for(var sGroupID in _aHDGroups)
	{
		GroupID=document.getElementById("Group"+sGroupID)
		GroupBodyID=document.getElementById("GroupBody"+sGroupID)
		GroupID.className = "OpenGroup"
		GroupBodyID.style.display = ""
	}
	for(var sItemID in _aHDItems)
	{
		ItemID=document.getElementById("Item"+sItemID)
		ItemBodyID=document.getElementById("ItemBody"+sItemID)
		ItemID.className = "OpenItem"
		ItemBodyID.style.display = ""
	}
}

function HD_HideAll()
{
	for(var sGroupID in _aHDGroups)
	{
		GroupID=document.getElementById("Group"+sGroupID)
		GroupBodyID=document.getElementById("GroupBody"+sGroupID)
		GroupID.className = "ClosedGroup"
		GroupBodyID.style.display = "none"
	}
	for(var sItemID in _aHDItems)
	{
		ItemID=document.getElementById("Item"+sItemID)
		ItemBodyID=document.getElementById("ItemBody"+sItemID)
		ItemID.className = "ClosedItem"
		ItemBodyID.style.display = "none"
	}
}