/** 指定されたレイヤを隠していいかチェックするための配列 */
var timerIds = new Object();

/*************************************************/
/* 指定されたレイヤを表示します。
/* 引数：mName - 表示するレイヤのID
/*************************************************/
function showLayer(mName) {
  Menu = document.getElementById(mName).style;
  Menu.visibility = "visible";
  clearTimeout(timerIds[mName]);
}

/*************************************************/
/* 指定されたレイヤを隠します。
/* 引数：mName - 隠すレイヤのID
/*************************************************/
function hideLayerImpl(mName) {
  Menu = document.getElementById(mName).style;
  Menu.visibility = "hidden";
  clearTimeout(timerIds[mName]);
}

/*************************************************/
/* 指定されたレイヤを隠します。
/* 引数：mName - 隠すレイヤのID
/*************************************************/
function hideLayer(mName) {
  timerIds[mName] = setTimeout("hideLayerImpl('"+mName+"');", 100);
}

/*************************************************/
/* 指定されたレイヤを隠すことを禁止します。
/* 引数：mName - 許可するレイヤのID
/*************************************************/
function rejectLayer(mName) {
  clearTimeout(timerIds[mName]);
}