var goMenuTimeout = new Object; var goMenuActive = new Object; function goMenuStart(item) { if ( goMenuActive[item] ) { clearTimeout(goMenuTimeout[item]); return; } goMenuTimeoutActive() ; var menu = document.getElementById('go_dropdown_menu_' + item) ; var parentMenu = document.getElementById('go_menu_' + item); var pos = findPos(parentMenu); var dim = getHeight(parentMenu); menu.style.display = "" ; menu.style.position = "absolute" ; menu.style.top = (parseInt(pos[1]) + parseInt(dim) + 2) + "px" ; menu.style.left = parseInt(pos[0]) + "px" ; goMenuActive[item] = true ; } function goMenuBeginTimeout(item) { if ( goMenuTimeout[item] ) { clearTimeout(goMenuTimeout[item]); } goMenuTimeout[item] = setTimeout('goMenuStop('+item+')', 250) ; } function goMenuStop(item) { var menu = document.getElementById('go_dropdown_menu_' + item); if ( menu ) { menu.style.display = "none" ; } clearTimeout(goMenuTimeout[item]) ; goMenuActive[item] = false ; } function goMenuTimeoutActive() { for ( var i in goMenuActive ) { if ( goMenuActive[i] ) { goMenuStop(i) ; } } }