topLayer = null;
n = (document.layers) ? 1:0
ie = (document.all) ? 1:0

function omo() {
          if (window.event.srcElement.id != topLayer.id) {
               return;
          }
	if (0 < window.event.offsetX && window.event.offsetX < topLayer.offsetWidth &&
           0 < window.event.offsetY && window.event.offsetY < topLayer.offsetHeight) {
             return;
      }
	popdown();
}
function popup(event, name) {
    var ua = navigator.userAgent;
    if (ua.charAt(ua.indexOf("/") + 1) < 4) {
	return false;
    }
    popdown();
    if (n) {
	    var x = event.pageX;
	    var y = event.pageY;
	    pl = document.layers[name];
            if (pl) {
              pl.visibility = "visible";
	      pl.bgColor="#FFECC4";
	      pl.onMouseOut = popdown;
	      pl.oldX = pl.left;
	      pl.oldY = pl.top;
  	      pl.moveToAbsolute(Math.min(x+10, window.innerWidth-pl.document.width-15), 
                        y+10);
	      topLayer = pl;
            }
      }
      if (ie) {
	    var x = window.event.x;
	    var y = window.event.y;
	    pl = eval("document.all." + name);
            if (pl) {
	      pl.onmouseout = omo;
  	      pl.style.pixelLeft = Math.min(x+10, document.body.offsetWidth-pl.style.pixelWidth-15);
	      pl.style.pixelTop = y+10;
              pl.style.visibility = "visible";
	      pl.style.backgroundColor="#FFECC4";
	      window.event.cancelBubble = true;
	      topLayer = pl;
            }
      }
      return false;
}

function popdown() {
    if (topLayer != null) {
      if (n) {
          topLayer.moveToAbsolute(topLayer.oldX, topLayer.oldY);
          topLayer.visibility = "hidden";
	  topLayer.onMouseOut = null;
      } 
      if (ie) {
          topLayer.style.visibility = "hidden";
	  topLayer.onmouseout = null;
          window.event.cancelBubble = true;
      }
      topLayer = null;
    }
    return true;
}

// for NN 3.x
function dummy () {
return true;
}

agt=navigator.userAgent.toLowerCase();
if (parseInt(navigator.appVersion) < 4) { 
event = null;
popup = dummy;
}

