//javascript source for menu
//by inoue atsuo 2008.05.22

spd   =   50;// timeout speed
fade  =   10;// fade time of link bar
init_op = 40;// initial opacity value

cnt=new Array();
tFi=new Array();
tFo=new Array();

//initiate undefined variable
// n:unknown variable 
function undef(n){
  if(n==null || n==undefined || n==NaN)return 0;
  return n;
}

function setOpacity(e,op) {
  hr=true;
  if(op>100) {
    op=100;
    hr=false;
  }
  e.style.opacity = op/100;
  e.style.MozOpacity = op/100;
  e.style.filter = "alpha(opacity=" + op + ")";
  return hr;
}

//link bar fade-in
//name:object name
function fdInImg(name){
  clearTimeout(tFo[name]);
  cnt[name]=init_op;
  tFi[name]=undef(tFi[name]);
  lpfdInImg(name);
}
//recursive function for fade-in 
function lpfdInImg(name){
  cnt[name]+=fade;
  if(setOpacity(document.getElementById(name),cnt[name])==false){
    clearTimeout(tFi[name]);
  }else{
    tFi[name]=setTimeout("lpfdInImg('"+name+"')",spd);
  }
}

//link bar fade-out
//name:object name
function fdOutImg(name){
  clearTimeout(tFi[name]);
  cnt[name]=init_op;
//  tFo[img]=undef(tFo[name]);
  setOpacity(document.getElementById(name),cnt[name]);

//  lpfdOutImg(name);
}
//recursive function for fade-in 
function lpfdOutImg(img,size){
  document.images[img].width=cnt[img];
  cnt[img]-=size*2/fade;
  if(cnt[img]<=0){
    cnt[img]=0;
    clearTimeout(tFo[img]);
    document.images[img].width = 0;
    document.images[img].height = 0;
  }else{
    tFo[img]=setTimeout("lpfdOutImg('"+img+"',"+size+")",spd);
  }
}

function init_menu(){
  imgs_menu = new Array();

  if(!document.getElementById || !document.createElement)return;
  imgs_menu = document.getElementById("Menu").getElementsByTagName("img");
  for(i=0;i<imgs_menu.length;i++)setOpacity(imgs_menu[i],init_op);

  img_jp = document.getElementById("jp");
  setOpacity(img_jp,init_op);
}

window.addEventListener?window.addEventListener("load",init_menu,false):window.attachEvent("onload",init_menu);
