function GetSubMenu()
{	subMenu = new GetObjectRef("SubMenu")
	subMenu.style.visibility = "visible"
}

function GetObjectRef(id)
{	if (document.getElementById)
	{	this.obj = document.getElementById(id)
		this.style = document.getElementById(id).style
	}
	else if (document.all)
	{	this.obj = document.all[id]
		this.style = document.all[id].style
	}
	else if (document.layers)
	{	this.obj = document.layers[id]
		this.style = document.layers[id]
	}
}

function CheckMouseLeave (element, evt)
{	if (element.contains && evt.toElement)
	{	if (! element.contains(evt.toElement))
		{	HideObject(element.id)
		}
	}
	else if (evt.relatedTarget)
	{	if (! ContainsDOM(element, evt.relatedTarget))
		{	HideObject(element.id)
		}
	}
}

function ContainsDOM (container, containee)
{	var isParent = false
	do
	{	if ((isParent = container == containee))
		break
		containee = containee.parentNode
	}
	while (containee != null)
	return isParent
}

function ShowObject(evt, objectID)
{	var object = new GetObjectRef(objectID)
	MoveObjectToEvent(evt, object)
	object.style.visibility = "visible"
}

function HideObject(objectID)
{	var object = new GetObjectRef(objectID)
	object.style.visibility = "hidden"
}
