keepSubMenuOpen = false;
menuTimer = null;			
function getLeft() {
	var w = null;
	try {
		w = document.documentElement.clientWidth;
	} finally {
		if ( !w )
			w = window.innerWidth;
	}
	return Math.max( 0, ( w - 990 ) / 2 ); // was: w - 812
}
function getMenuLeft( id ) {
	return getLeft() + subMenuOffsets[ id ];
}
function showMenu( id ) {
	if ( menuTimer )
		window.clearTimeout( menuTimer );
	hideMenus();				
	document.getElementById( id ).style.left = ( getMenuLeft( id ) ) + "px";
	document.getElementById( id ).style.visibility = 'visible';				
}
function delayedHideMenu( id ) {
	if ( menuTimer )
		window.clearTimeout( menuTimer );
	menuTimer = window.setTimeout( "hideMenu( '" + id + "' )", 1000 );				
}
function hideMenu( id ) {
	if ( !keepSubMenuOpen )
		document.getElementById( id ).style.visibility = 'hidden';
}
function hideMenus() {			
	keepSubMenuOpen = false;
	for ( var x in subMenus )
		hideMenu( subMenus[ x ] );					
}