var ddTimeouts = new Object();
function showDDMenu(mainItem, ddId){
  leaveDDMenu(ddId);
  $('#dd_' + ddId).css('left', $(mainItem).offset().left );
  $('#dd_' + ddId).css('top', $(mainItem).offset().top + 100);
  $('#dd_' + ddId).css('display', 'block');
}

function leaveDDMenu(ddId){
  if (ddTimeouts[ddId]) {
    clearTimeout(ddTimeouts[ddId]);
  }
}

function hideDDMenu(ddId){
  ddTimeouts[ddId] = setTimeout(
    function(){
      $('#dd_' + ddId).css('display', 'none');
    },
    200
  );
}

