var popcurrent = null;
var popdisplay = false;

function popon(name, onimg) {
  var menu = document.getElementById('popmenu_' + name);
  var img = document.getElementById('popimg_' + name);
  
  menu.popname = name;
  if(!img.origsrc) img.origsrc = img.src;
  img.src = "../images/" + onimg + ".gif";
  
  menu.onmouseover = popon_menu;
  menu.onmouseout = popout_menu;
  popcurrent = name;
  
  if(popdisplay != name) {
    popdisplay = name;
    popfade(name, 10);
  }
}

function popoff(name) {
  popcurrent = null;
  setTimeout("popout('" + name + "')", 1);
}

function popout(name) {
  if(popcurrent == name) return;
  
  var menu = document.getElementById('popmenu_' + name);
  var img = document.getElementById('popimg_' + name);
  
  menu.style.display = "none";
  img.src = img.origsrc;
  popdisplay = popcurrent;
}

function popfade(name, opaq) {
  if(popcurrent != name) return;
  
  var menu = document.getElementById('popmenu_' + name);
  if(typeof(menu.filters) != 'undefined') {
    setTimeout("popfade_ie('" + name + "')", 1);
  } else if(typeof(menu.style.MozOpacity) != 'undefined') {
    menu.style.display = "";
    menu.style.MozOpacity = opaq * 0.01;
    if(opaq < 90) setTimeout("popfade('" + name + "', " + (opaq + 10) + ")", 30);
  }
}

function popfade_ie(name) {
  var menu = document.getElementById('popmenu_' + name);
  menu.style.display = "";
  menu.filters[0].Apply();
  menu.filters[0].Play();
}

function popon_menu() {
  popcurrent = this.popname;
}

function popout_menu() {
  popcurrent = null;
  setTimeout("popout('" + this.popname + "')", 1);
}

