function writeTree(frameToWriteTo, contentTarget)
	{
	var i,strOut
	frameToWriteTo.document.open();
	frameToWriteTo.document.writeln("<html><body><link rel=stylesheet href=Styles.css type=text/css>")
	for(i=0;i<nodeNames.length;i++)
		{
		if (nodeExpanded[nodeParents[i]] || nodeParents[i]==-1)
			{
			strOut = "<img src=images/dot.gif height=1 width=" + parseInt(nodeIndent[i])*20 + ">"
			if (!nodeHasChildren(i))
				{
				strOut += "<img src=images/square.gif height=9 width=9 border=0><img src=images/dot.gif height=1 width=5>"
				}
			else if (nodeExpanded[i])
				{
				strOut += "<a href=javascript:top.TopFrame.collapseNode(" + i + ");"
				strOut += "window.open(\'tree.html\',\'TreeFrame\');>"
				strOut += "<img src=images/minus.gif border=0></a><img src=images/dot.gif height=1 width=5>"
				}
			else
				{
				strOut += "<a href=javascript:top.TopFrame.expandNode(" + i + ");"
				strOut += "window.open(\'tree.html\',\'TreeFrame\');>"
				strOut += "<img src=images/plus.gif border=0></a><img src=images/dot.gif height=1 width=5>"
				}
			if (nodeLink[i] != '')
				{
				strOut += "<a href=" + nodeLink[i] + " target=" + contentTarget + " class=menuItem>" + nodeNames[i] + "</a><br>"
				}
			else
				{
				strOut += "<font class=noLink>" + nodeNames[i] + "</font><br>"
				}			
			frameToWriteTo.document.writeln(strOut)
			}
		}
	frameToWriteTo.document.writeln("</body></html>")
	frameToWriteTo.document.close();
	}

function expandNode(nodeToExpand)
	{
	var i
	nodeExpanded[nodeToExpand] = true
	}

function collapseNode(nodeToCollapse)
	{
	var i
	var parentNodesToBeChecked = new Array()
	parentNodesToBeChecked[0] = nodeToCollapse
	nodeExpanded[nodeToCollapse] = false
	while(parentNodesToBeChecked.length>0)
		{
		for (i=0;i<nodeParents.length;i++)
			{
			if (nodeParents[i] == parentNodesToBeChecked[0])
				{
				nodeExpanded[i] = false
				parentNodesToBeChecked = parentNodesToBeChecked.concat(i)
				}
			}
		parentNodesToBeChecked = parentNodesToBeChecked.slice(1)
		}
	}
	
function nodeHasChildren(node)
	{
	var i
	for (i=0;i<nodeParents.length;i++)
		{
		if (nodeParents[i]==node)
			{
			return true
			}
		}
	return false
	}
var functionPageLoaded = true;