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 highlight( evt )
{
    var divObj = findOwner( evt );
    if (isNav6) { divObj.style.cursor = "pointer"; }
    if (is_ie6up) { divObj.style.cursor = "pointer"; }

    var owner = findOwner( evt );
    var divNum;

    if (isNav6)
    {
        divNum = owner.attributes.getNamedItem("id").nodeValue;
    }
    else if (isIE4)
    {
        divNum = owner.id;
    }

    divNum = parseInt( divNum.substr(1));

	if (divNum == 0) {divObj.style.color = "#ffdec3";}
	if (divNum == 1) {divObj.style.color = "#e4ffff";}
	if (divNum == 3) {divObj.style.color = "#ffffdd";}
	if (divNum == 4) {divObj.style.color = "#c4c1a3";}
}

function dim( evt )
{
    var divObj = findOwner( evt );
    if (isNav6) { divObj.style.cursor = "default"; }
    if (is_ie6up) { divObj.style.cursor = "default"; }
    var owner = findOwner( evt );
    var divNum;

    if (isNav6)
    {
        divNum = owner.attributes.getNamedItem("id").nodeValue;
    }
    else if (isIE4)
    {
        divNum = owner.id;
    }
	
    divNum = parseInt( divNum.substr(1));
	if (divNum == 0) {divObj.style.color = "#6e0604";}
	if (divNum == 1) {divObj.style.color = "#3a586f";}
	if (divNum == 3) {divObj.style.color = "#35341a";}
	if (divNum == 4) {divObj.style.color = "#35341a";}

}

function getObject( nameStr )
{
    if (isNav6)
    {
        return document.getElementById( nameStr );
    }
    else if (isIE4)
    {
        return document.all[nameStr];
    }
}


function showMenu( evt )
{
	dim ( evt );
    var owner = findOwner( evt );
    var divNum;

    if (isNav6)
    {
        divNum = owner.attributes.getNamedItem("id").nodeValue;
    }
    else if (isIE4)
    {
        divNum = owner.id;
    }

    divNum = parseInt( divNum.substr(1));
	
	setup(0, divNum);
	
    if (getIdProperty( "s" + divNum, "display") != "block" )
    {
		setIdProperty("s" + divNum, "display", "block");
		var i;
    	for (i=0; i < 7; i++) {
			if (i != divNum) {
			setIdProperty("s" + i, "display", "none");
			}
		}
		if (divNum == 0) {
			setIdProperty("m5", "display", "block");
			}
		if (divNum == 5) {
			setIdProperty("s0", "display", "block");
			setIdProperty("m5", "display", "none");
			}
		if (divNum == 1) {
			setIdProperty("m2", "display", "block");
			}
		if (divNum == 2) {
			setIdProperty("s1", "display", "block");
			setIdProperty("m2", "display", "none");
			}
		if (divNum == 3) {
			setIdProperty("m6", "display", "block");
			}
		if (divNum == 6) {
			setIdProperty("s3", "display", "block");
			setIdProperty("m6", "display", "none");
			}
    }
}

function setupAction( node )
{
    if (isNav6)
    {
        node.addEventListener( "click", showMenu, false);
        node.addEventListener( "mouseover", highlight, false );
        node.addEventListener( "mouseout", dim, false );
        node.style.fontWeight = "bold";
    }
    else if (isIE4)
    {
        node.onclick = showMenu;
        node.onmouseover = highlight;
        node.onmouseout = dim;
    }
}

function stopAction( node )
{
    if (isNav6)
    {
        node.removeEventListener( "click", showMenu, false);
        node.removeEventListener( "mouseover", highlight, false );
        node.removeEventListener( "mouseout", dim, false );
    }
    else if (isIE4)
    {
        node.onclick = null;
        node.onmouseover = null;
        node.onmouseout = null;
    }
}

function setupEvents()
{
    var i;
    var theNode;

    for (i=0; i<vocabList.length; i++)
    {
        theNode = document.getElementById( "s" + i );
        setupAction( theNode );
		
    }
}

function setup(num, divNum)
{
    var i;
    var obj;
	var objB;
	var openNodeA;
    for (i=num; i < 7; i++)
    {
        obj = getObject( "m" + i );
		if (divNum != null) {
		stopAction( obj );
		}
		if (i != divNum) {
			if (divNum!=2 || i != 1) {
				if (divNum!=5 || i != 0) {
					if (divNum!=6 || i != 3) {
        				setupAction( obj );
					}
				}
			}
		}
    }
	if (num==2) {
	setIdProperty("s0", "display", "block");
	setIdProperty("s1", "display", "block");
	}
}

setBrowser();
