// メインナビのプルダウン
Navi_Pulldown_Timer = new Array();
function dispPullDown(tid, mode, timer, obj){
  var t = document.getElementById(tid);
  var li = new Array();
  var ie = navigator.userAgent.match(/MSIE [1-7]\./);

  // リストタグを取得
  li = grepChild(t, 'li');

  // タイマーがあればクリア
  if(Navi_Pulldown_Timer[tid] !== undefined){
    clearPullDownTimer(tid);
  }

  // 表示する時
  if(mode == 'show'){
    for(var i=0; i<li.length; i++){
      li[i].style.display = 'block';

      // 設置オブジェクト自身に非表示タイマーをセット
      if(typeof obj !== undefined){
        if(ie) obj.setAttribute("onmouseout", new Function('setHidePullDown("'+tid+'",'+timer+')'));
        else obj.setAttribute("onmouseout", 'setHidePullDown("'+tid+'",'+timer+')');
      }

      // リンクオブジェクト全てに対し、非表示タイマーと、ポインタ復帰時のタイマー削除をセット
      var linknodes = grepChild(li[i], 'a');
      for(var ln=0; ln<linknodes.length; ln++){
        if(ie){
          linknodes[ln].setAttribute("onmouseover", new Function('clearPullDownTimer("'+tid+'")'));
          linknodes[ln].setAttribute("onmouseout", new Function('setHidePullDown("'+tid+'",'+timer+')'));
        }else{
          linknodes[ln].setAttribute("onmouseover", 'clearPullDownTimer("'+tid+'")');
          linknodes[ln].setAttribute("onmouseout", 'setHidePullDown("'+tid+'",'+timer+')');
        }
      }
    }
  }
  // 非表示にする時
  else{
    for(var i=li.length-1; i>=0; i--){
      li[i].style.display = 'none';
    }
  }
  return false;
}

// 非表示タイマーセット
function setHidePullDown(tid, timer){
  Navi_Pulldown_Timer[tid] = setTimeout("dispPullDown('"+tid+"','hide')", timer);
  return;
}

// 非表示タイマーをクリア
function clearPullDownTimer(tid){
  if(Navi_Pulldown_Timer[tid] !== undefined){
    clearTimeout(Navi_Pulldown_Timer[tid]);
    return true;
  }
  return false;
}

// objの子ノードから目的のオブジェクト(tag)を取得
function grepChild(obj, tag){
  if(!obj || !tag) return '';
  var arr = obj.childNodes;
  var retArr = new Array();
  for(var i=0; i<arr.length; i++) if(arr[i].tagName !== undefined) if(arr[i].tagName.toLowerCase() == tag) retArr.push(arr[i]);
  return retArr;
}

function recruit_open(){
  open("./recruit.html", "recruit","directions=0,location=0,menubar=0,scrollbars=1,status=0,toolbar=0,resizable=1,width=780,height=600");
  return false;
}


// イベント追加
function addEvent(elm,listener,fn){
	try{
		elm.addEventListener(listener,fn,false);
	}catch(e){
		elm.attachEvent("on"+listener,fn);
	}
	return;
}


