var TimerId = null;
var VisibleId = "";

function findPos(obj) {
  var curleft = curtop = 0;
    if (obj.offsetParent) {
	  curleft = obj.offsetLeft
	  curtop = obj.offsetTop
	  while (obj = obj.offsetParent) {
		curleft += obj.offsetLeft
		curtop += obj.offsetTop
	  }
	}
  // return [curleft,curtop];
  return curleft
}
					
function OverMenu(LayerId,Obj) { 
  if(Obj) {
    xPos = findPos(Obj)-20
    if (document.layers)               { document.layer[LayerId].left = xPos }
    else if (document.all)             { document.all[LayerId].style.left = xPos }
    else if (document.documentElement) { document.getElementById(LayerId).style.left = xPos }
  }
  if((VisibleId != "") && (TimerId != null)) {
    if(LayerId != VisibleId) {
      SetVisibility(VisibleId, "hidden")
    }
    clearTimeout(TimerId)
  }
  SetVisibility(LayerId, "visible");
}

function OutMenu(LayerId) {
  TimerId = window.setTimeout("HideMenu()", 500);
}

function HideMenu() {
  if(VisibleId != "") { SetVisibility(VisibleId, "hidden") }
  if(TimerId != null) { clearTimeout(TimerId) }
}

function SetVisibility(LayerId, Visibility) {
  if (document.layers)               { document.layer[LayerId].visibility = Visibility }
  else if (document.all)             { document.all[LayerId].style.visibility = Visibility }
  else if (document.documentElement) { document.getElementById(LayerId).style.visibility = Visibility }
  if(Visibility == "visible") { VisibleId = LayerId } else { VisibleId = "" }
}

function WriteMail(user,domain,style,subject) {
  address = user + "@" + domain;
  document.write("<a href='mailto:" + address + "?subject=" + subject + "' class='" + style + "'>" + address +"</a>");
}
