var layerIndex;
var horizontaladjustment = 0;
var verticaladjustment = 0;
var delay = 50;

function setUp() {
  for (x=0; x<layerIndex.length; x++) {
	var menuname = layerIndex[x];
	var element = document.getElementById(menuname);
    element.layerid = menuname;
    element.style.held = 0;
    element.style.shown = 0;
    element.style.entered = 0;
	element.onmouseover = function() {enter(this);}
	element.onmouseout = function() {leave(this);}
  }
}
function show(obj,whatmenu,nspos) {
	var menutoshow = document.getElementById(whatmenu);
	menutoshow.style.left = findX(obj) + 'px';
	menutoshow.style.top = findY(obj) + obj.offsetHeight + 'px';
	menutoshow.style.display = "block";
	menutoshow.style.shown = 1;
}
function hide(layerid) {
	document.getElementById(layerid).style.shown = 0;
	var inst = "hideNow('" + layerid + "')";
	
	setTimeout(inst, delay);
 }
function hideNow(layerid) {
	var element = document.getElementById(layerid);
	if ((element.style.entered == 0 || typeof element.style.entered == 'undefined') && element.style.shown == 0) {
	 	element.style.display='none';
	}
}
function enter(element) {
	element.style.entered = 1;
}
function leave(element) {
	element.style.entered = 0;
	var inst = "hideAfterLeave('" + element.layerid + "')";
  	setTimeout(inst, delay);
}
function hideAfterLeave(layerid) {
	var element = document.getElementById(layerid);
	if (element.style.shown == 0 && element.style.entered == 0) {
		element.style.display='none';
	}
}
function findX(obj) {
  if (typeof obj.offsetLeft != 'undefined') {

      if (obj.offsetParent) {
      return (obj.offsetLeft + findX(obj.offsetParent));
	}else{
      return obj.offsetLeft;
	}

  }else{
    if (typeof obj.x != 'undefined') {
      return obj.x;
	}else{
      return 20;
	}
  }
}
function findY(obj) {
  var yOffset, theParent;
  if (typeof obj.offsetTop != 'undefined') {
    yOffset = obj.offsetTop;
    theParent = obj.offsetParent;
    while (theParent) {
      yOffset += theParent.offsetTop;
      theParent = theParent.offsetParent;
    }
    return yOffset;
  } else {
    if (typeof obj.y != 'undefined') {
      return obj.y;
	}else{
      return 200;
	}
  }
}
function showWin()
  {
	var w = window.open('','popup',
	    'width=500,height=550,resizable,scrollbars,status,left=20,top=20');
	w.document.clear();
	w.focus();
	return true;
	}