function findOwner( evt )
{
    var node;
    if (isNav6)
    {
        node = evt.target;
        while (node)
        {
            if ( node.nodeType == Node.ELEMENT_NODE &&
                 node.nodeName == "DIV")
            {
                return node;
            }
            node = node.parentNode;
        }
    }
    else if (isIE4)
    {
        node = window.event.srcElement;
        while (node)
        {
            if (node.tagName == "DIV")
            {
                return node;
            }
            node = node.parentElement;
        }
    }
    return null;
}


function getObject( nameStr )
{
    if (isNav6)
    {
        return document.getElementById( nameStr );
    }
    else if (isIE4)
    {
        return document.all[nameStr];
    }
}


function hideMenu(parent) {
	var obj, i;
	i=0;
	obj = getObject(parent + "_" + i);
	while(obj != null) {
		if(getObject("m_0" + parent.substr(1) + "_" + i)) {
			setIdProperty("m_0" + parent.substr(1) + "_" + i, "display", "none");
		}
		if(getObject("i" + parent.substr(1) + "_" + i)) {
			document.images["i" + parent.substr(1) + "_" + i].src = "images/plus.gif";
		}
		hideMenu(parent + "_" + i);
		i++;
		obj = getObject(parent + "_" + i);
	}
}

function showMenu( evt )
{
	var owner = findOwner( evt );
    var node;
	var str;
	var obj;
	var i;
	
    if (isNav6) {
        node = owner.attributes.getNamedItem("id").nodeValue;
    }
    else if (isIE4) {
        node = owner.id;
    }
	
	str = node.substr(0, node.lastIndexOf("_"));
	
	hideMenu(str);

	if(getObject("m_0" + node.substr(1))) {
		setIdProperty("m_0" + node.substr(1), "display", "block");
	}
	if(getObject("i" + node.substr(1))) {
		document.images["i" + node.substr(1)].src = "images/minus.gif";
	}
}

function setupAction( node )
{
    if (isNav6)
    {
        node.addEventListener( "click", showMenu, false);
    }
    else if (isIE4)
    {
        node.onclick = showMenu;
    }
}

function setup()
{
	doSetup("s");
}

function doSetup(parent) {
	var obj, i;
	i=0;
	obj = getObject(parent + "_" + i);
	while(obj != null) {
		setupAction(obj);
		if(checkForOpen(parent)) {
			setIdProperty("m_0" + parent.substr(1), "display", "block");
			if(getObject("i" + parent.substr(1))) {
				document.images["i" + parent.substr(1)].src = "images/minus.gif";
			}
		} else {
			setIdProperty("m_0" + parent.substr(1), "display", "none");
		}
		doSetup(parent + "_" + i);
		i++;
		obj = getObject(parent + "_" + i);
	}
}

function checkForOpen(p) {
	if(getObject("m_0" + p.substr(1))) {
		var m = "s_0" + document.forms.treeform.menu.value.substr(1);
		var s = "s_0" + p.substr(1);
		return m.indexOf(s)+1;
	}
}

function showPage(page, menu) {
	document.forms.treeform.page.value = "p=" + page;
	if(menu != '') {
		document.forms.treeform.menu.value = menu;
	}
	document.forms.treeform.submit();
}

setBrowser();
