	document.onclick = clickReset;

	function runMenu()
	{
		setBranches();
		setEvents();

		image1 = new Image()
		image1.src = "/images/menu_branch.gif";
		image2 = new Image()
		image2.src = "/images/sidebar_curve_2.gif";
	}

    function setBranches()
    {
       items = document.getElementById("menu").getElementsByTagName("li");
            i = 0;
            while(items[i])
            {
                j = 0;

                while(items[i].childNodes[j])
                {
                    if (items[i].childNodes[j].nodeName == "UL")
                    {
                        items[i].childNodes[j].style.visibility = "hidden";
                        items[i].childNodes[j].style.position = "absolute";
                        items[i].childNodes[j].style.left = "140px";
                        items[i].childNodes[j].style.top = "-2px";
                    }
                    j++;
                }
                i++;
            }
        }

	var ulflag;

    function setEvents()
	{
       items = document.getElementById("menu").getElementsByTagName("li");
            i = 0;
            while(items[i])
            {
                j = 0;
				ulflag = 0;
                while(items[i].childNodes[j])
                {
                    if (items[i].childNodes[j].nodeName == "UL")
                    {
                        ulflag = 1;
                    }
                    j++;
				}
                j = 0;
                while(items[i].childNodes[j])
                {
                    if (items[i].childNodes[j].nodeName == "A")
                    {
                        if (ulflag == 1)
						{
							items[i].childNodes[j].onclick = showBranch;
							items[i].childNodes[j].onmouseover = showBranch;
						}
                        else
						{
							items[i].childNodes[j].onmouseover = showUnBranched;
							items[i].childNodes[j].onmouseout = hideUnBranched;
						}
                    }
                    j++;
	            }
              i++;
            }
        }


	function showUnBranched(e)
	{
		hideBranches();

        if (!e) var e = window.event;

        target = e.target;
        if (!target) target = e.srcElement;

        target.blur();

		target.style.color = "#163D6C";
		target.style.backgroundColor = "#FFB000";
		if (target.className == "curved") target.style.backgroundImage = "url('/images/sidebar_curve_2.gif')";
	}

	function hideUnBranched(e)
	{
		hideBranches();

        if (!e) var e = window.event;

        target = e.target;
        if (!target) target = e.srcElement;

        target.blur();

		target.style.backgroundColor = "#0E233D";
	}


    function hideBranches()
		{
   		    items = document.getElementById("menu").getElementsByTagName("li");
            i = 0;
            while(items[i])
            {
                j = 0;

                while(items[i].childNodes[j])
                {
                    if (items[i].childNodes[j].nodeName == "UL")
					{
						items[i].childNodes[j].style.visibility = "hidden";
					}
                    if (items[i].childNodes[j].nodeName == "A")
                    {
                        items[i].childNodes[j].style.color = "#fff";
                        items[i].childNodes[j].style.backgroundColor = "#0E233D";
						items[i].childNodes[j].style.backgroundImage = "";
                    }
                    j++;
                }
                i++;
            }
		}



	function showBranch(e)
	{
		if (!e) var e = window.event;
	
		target = e.target;
		if (!target) target = e.srcElement;
			
		target.blur();
	
		hideBranches();			

		target.style.color = "#163D6C";
		target.style.backgroundColor = "#FFB000";
		target.style.backgroundImage = "url('/images/menu_branch.gif')";


		i=0;
		while (target.parentNode.childNodes[i])
		{
			if (target.parentNode.childNodes[i].nodeName == "UL")
			{
				target.parentNode.childNodes[i].style.visibility = "visible";
				target.parentNode.childNodes[i].style.display = "block";
				
				subitems = target.parentNode.childNodes[i].getElementsByTagName("A");
				j = 0;
				while (subitems[j])
				{
					subitems[j].onmouseover = subOver;
					subitems[j].onmouseout = subOut;
					subitems[j].style.backgroundColor = "#4C668A";
					j++;
				}
			}
			i++;
		}
	
		return false;
	}

function clickReset(e)
{
	if (!e) var e = window.event;
	
	target = e.target;
	if (!target) target = e.srcElement;
	
	if(target.parentNode.parentNode.id != "menu" || target.nodeName != "A") hideBranches();
}

function subOver(e)
{
	if (!e) var e = window.event;
	
	target = e.target;
	if (!target) target = e.srcElement;

	target.style.backgroundColor = "#769ED6";
}

function subOut(e)
{
	if (!e) var e = window.event;
	
	target = e.target;
	if (!target) target = e.srcElement;

	target.style.backgroundColor = "#4C668A";
}
