CurrentOpen = null;
CurrentSecondOpen = null;
LastOpened = null;
timeouter = null;
timeouttime = 1000;
IAmOutNowValue = true;


HasBeenClicked = false;

function handleMove( a, b ){
  IAmOutNowValue = false;
  if ( HasBeenClicked ){
    OpenBehindMe( a, b );
  }
}

function Clickc( a, b ){
  HasBeenClicked = true;
  OpenBehindMe( a, b );
}

function IAmOutNow(){
  IAmOutNowValue = true;
}

function OpenBehindMe( element, menuitemID ){

  elem = document.getElementById( menuitemID );
  if ( elem ){
    if ( CurrentOpen ){
       if ( menuitemID.substring( 0, 10 ) != 'SubMenuSub' )  {
         CurrentOpen.style.visibility = 'hidden';
         if ( CurrentSecondOpen ){ 
           CurrentSecondOpen.style.visibility = 'hidden';
           CurrentSecondOpen = null;
         }
       } else {
         if ( ! CurrentSecondOpen ){
           CurrentSecondOpen = CurrentOpen;
         }
       }
    }
    if ( menuitemID.substring( 0, 10 ) != 'SubMenuSub' )  {
      if ( CurrentSecondOpen ){
        CurrentSecondOpen.style.visibility = 'hidden';
        CurrentSecondOpen = null;
      }
    }

    elem.style.visibility = 'visible';
    if ( menuitemID.substring( 0, 10 ) != 'SubMenuSub'  )  {
      elem.style.left = element.offsetLeft + 'px';
    }
    CurrentOpen = elem;
    KeepOpen();
  } else { alert( 'elem neit gevodnen: ' + menuitemID );
  }
}

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


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