
show_timeout = 100
hide_timeout = 500
timer_id = null
timer_flag = false
show_flag = false
menu_id = null

function stopAnyTimer () {
	if (timer_id) clearTimeout (timer_id)
	timer_id = null
}

function showSubMenu (item) {
	stopAnyTimer ()
	if (menu_id) doHideSubMenu ()
	menu_id = item

	if (is.ie) {
		itemobj = eval('document.all.menu'+item+'.style')

		if ((window.event.x + 200) > top.document.body.clientWidth) {
			itemobj.left = top.document.body.clientWidth - 220
		} else {
			itemobj.left = window.event.x - 20
		}

		itemobj.top = window.event.y + 10
	} else if (is.ns4) {
		itemobj = eval ('document.menu'+item)
		itemobj.moveTo (window.currentMousePageX, window.currentMousePageY)
	}
	show_flag = true
	timer_id = setTimeout ("doShowSubMenu()", show_timeout)
}

function doShowSubMenu () {
	var item = "menu"+menu_id

    if (is.ns4) {
    	eval ("document."+item+".visibility = 'show'")
    } else if (is.ie) {
    	eval (item+".style.visibility = 'visible'")
	} else if (is.ns && is.v >= 5) { // netscape 6 and mozilla
		eval ("parent.status = parent.frames['portal'].document.getElementById('"+item+"')")
	}

}

function hideSubMenu (item) {
	stopAnyTimer ()
	menu_id = item
	timer_id = setTimeout("doHideSubMenu()", hide_timeout)

}

function doHideSubMenu (item) {
	var item = "menu"+menu_id
    if (is.ns4) eval ("document."+item+".visibility = 'hide'")
    else if (is.ie) eval (item+".style.visibility = 'hidden'")
	show_flag = false

}

function mouseMoveHandler (e) {
	if (is.ns4) {
		window.currentMousePageX = e.pageX
		window.currentMousePageY = e.pageY
		top.status = "["+e.pageX+", "+e.pageY +"]"
	}

}


onmousemove = mouseMoveHandler


