CurrentOpen = null;
LastOpened = null;
timeouter = null;
timeouttime = 2000;

function OpenBehindMe( element, menuitemID ){

  elem = document.getElementById( 'SubMenu' + menuitemID );
  if ( elem ){
    if ( CurrentOpen ){
       CurrentOpen.style.visibility = 'hidden';
    }
    elem.style.visibility = 'visible';
    elem.style.left = ( element.offsetLeft + 15 ) + 'px';
    CurrentOpen = elem;
    KeepOpen();
  }
}

function KeepOpen(  ){
  LastOpened = new Date();
  if ( timeouter ){
    clearTimeout( timeouter );
  }
  timeouter = setTimeout( "HideMenu()", timeouttime );
}

function HideMenu( ){
  if ( CurrentOpen && LastOpened){
    time = new Date() - LastOpened;
    if ( time >= timeouttime ){
      CurrentOpen.style.visibility = 'hidden';
      CurrentOpen = null;
      CloseCurrentOpen();
    } else {
      setTimeout( "HideMenu()", time );
    }
  }
}

CurOpen = null;
function IAmCurrentOpen( element ){
  if ( CurOpen != element ){
    if ( CurOpen != null ){
      CloseCurrentOpen();
    }
    element.className = 'MenuItmUp';
    CurOpen = element;
  }
}

function CloseCurrentOpen( ){
  CurOpen.className = 'MenuItm';
}

