
var isMinNS4 = (navigator.appName.indexOf("Netscape") >= 0 &&
                parseFloat(navigator.appVersion) >= 4) ? 1 : 0;
var isMinIE4 = (document.all) ? 1 : 0;
var isMinIE5 = (isMinIE4 && navigator.appVersion.indexOf("5.") >= 0) ? 1 : 0;
var xPos;
function moveLayerTo(layer, x, y) {

  if (isMinNS4)
    layer.moveTo(x, y);
  if (isMinIE4) {
     layer.left = x;
     layer.top  = y;
  }
}

function getImage(name) {

  if (isMinNS4) {
    return findImage(name, document);
  }
  if (isMinIE4)
    return eval('document.all.' + name);
  return null;
}

function findImage(name, doc) {

  var i, img;

  for (i = 0; i < doc.images.length; i++)
    if (doc.images[i].name == name)
      return doc.images[i];
  for (i = 0; i < doc.layers.length; i++)
    if ((img = findImage(name, doc.layers[i].document)) != null) {
      img.container = doc.layers[i];
      return img;
    }
  return null;
}

function getImagePageLeft(img) {

  var x, obj;

  if (isMinNS4) {
    if (img.container != null)
      return img.container.pageX + img.x;
    else
      return img.x;
  }
  if (isMinIE4) {
    x = 0;
    obj = img;
    while (obj.offsetParent != null) {
      x += obj.offsetLeft;
      obj = obj.offsetParent;
    }
    x += obj.offsetLeft;
    return x;
  }
  return -1;
}

function getImagePageTop(img) {

  var y, obj;

  if (isMinNS4) {
    if (img.container != null)
      return img.container.pageY + img.y;
    else
      return img.y;
  }
  if (isMinIE4) {
    y = 0;
    obj = img;
    while (obj.offsetParent != null) {
      y += obj.offsetTop;
      obj = obj.offsetParent;
    }
    y += obj.offsetTop;
    return y;
  }
  return -1;
}
<!-- new ------------------>
function showLayer(name) {
  var posLyr;
  var layer = findLayer(name); 
  if (xPos < mainX) 
  {
     posLyr = mainX-205;
  }   
  else {
     posLyr  = mainX+115;
  }     
  if (isMinNS4) {
    moveLayerTo(layer, posLyr, mainY);
    layer.visibility = "show";
    }
  if (isMinIE4) {    
    moveLayerTo(layer, posLyr, mainY);
    layer.visibility = "visible";    
    }
}

function showSubLayer(name) {
  var posLyr;
  var layer = findLayer(name);
  if (xPos < mainX) 
  {
     posLyr = mainX-410;
  }   
  else {
     posLyr  = mainX+310;
  }  
  if (isMinNS4) {
    layer.moveTo(posLyr, mainY);
    layer.visibility = "show";
    }
  if (isMinIE4){
    moveLayerTo(layer, posLyr, mainY); 
    layer.visibility = "visible";   
    }
}

function findLayer(name) {

  if (isMinNS4) 
    return(document.layers[name]);        
  else if (isMinIE4) {
    layer = eval('document.all.' + name + '.style');
    return(layer);
  }
  else
    return(null);
}

function showMenu(menuid)
{
var imgid;
    clearTimeout(TimerID);
    hideOtherMenus(menuid);
    imgid = getImage("img"+menuid);  
	
    mainX = getImagePageLeft(imgid); 
    mainY = getImagePageTop(imgid);
 
    if (isMinIE4) {    
    xPos = document.body.clientWidth/2;

    }
    else {    
    xPos = window.innerWidth/2;
    }
    showLayer(menulayers[menuid][0]);
}


function timeoutMenu()
{
    clearTimeout(TimerID);
    TimerID = setTimeout('hideOtherMenus(0)', 1000);
}


function showSubMenu(menuid, submenuid)
{
    clearTimeout(TimerID);
    clearTimeout(subTimerID);
    hideOtherSubMenus(menuid, submenuid);
    showSubLayer(menulayers[menuid][submenuid]);
}

function timeoutSubMenu(menuid, submenuid)
{
    clearTimeout(subTimerID);
    clearTimeout(TimerID);
    hidemid = menuid;
    hidesubid = submenuid;
    subTimerID = setTimeout('hideLayer(menulayers[hidemid][hidesubid])', 1000);
    TimerID = setTimeout('hideOtherMenus(0)', 1000);
}


function hideOtherMenus(exceptmid)
{
    for (i = 1; i < menulayers.length; i++)
    {
        if (exceptmid != i)
        {
			for (j = 0; j < 2; j++)
			{
				hideLayer(menulayers[i][j]);
			}
		}
    }
}


function hideOtherSubMenus(menuid, exceptlid)
{
    for (i = 1; i < menulayers[menuid].length; i++)
    {
        if (exceptlid != i) hideLayer(menulayers[menuid][i]);
    }
}

var menulayers = new Array();
var TimerID;
var subTimerID;
var hidemid;
var hidesubid;


function hideLayer(name) {
  var layer = findLayer(name);

  if (isMinNS4)
   layer.visibility = "hide";
  if (isMinIE4)
    layer.visibility = "hidden";
}


function MM_openBrWindow(theURL,winName,features) { 
  window.open(theURL,winName,features);
}
