var g_nCurrentCategory = -1;
var g_fShowing = false;
var g_timeout = null;
var menuVisibleDelay = 500;

function showCategory(catid) {
  if (g_fShowing) {
    cancelHide();
  }
  if (g_nCurrentCategory != catid) {
    hideCategory();
    g_nCurrentCategory = catid;
    g_fShowing = true;

    strDiv = getDivName(g_nCurrentCategory);
    divOn(strDiv);
  }

}

function initiateHide() {
  g_timeout = window.setTimeout("hideCategory()", menuVisibleDelay);
}

function hideCategory() {
  strDiv = getDivName(g_nCurrentCategory);

  divOff(strDiv);

  g_fShowing = false;
  g_nCurrentCategory = -1;
}

function cancelHide() {
  if (g_timeout) {
    window.clearTimeout(g_timeout);
  }
}


function divOff(div) {
  var obj = getRef(div);
  if (obj) {
    obj.style.display = 'none';
  }
}

function divOn(div) {
  var objDiv = getRef(div);
  if (objDiv) {
    objDiv.style.display = 'inline';
  }
}

function getDivName(cat, page) {
  return cat + "_dropdown";
}
