var menuTop = 45;
var menuLeft = 400;

var domSMenu = null;
var oldDomSMenu = null;
var t = 0;
var lDelay = 10;
var lCount = 0;
var pause = 100;

function popMenu(menuNum, hz) { 
		var horizontal=0;
		var vertical=0;
		if (hz)	{ horizontal=1; }
		else	{ vertical=1; }
		
   if (isDHTML) {
      t = 2;
      if (oldDomSMenu) { 
         oldDomSMenu.visibility = 'hidden';
         oldDomSMenu.zIndex = '0';
         t = 2;
         lCount = 0;
      }
      var idMenu = 'menuHead';
      var domMenu = findDOM(idMenu,0);
      var idMenuOpt = 'menuHead' + menuNum;
      var domMenuOpt = findDOM(idMenuOpt,0);

      var idSMenu = 'menu' + menuNum;
      var domSMenu = findDOM(idSMenu,1);
			if (isID || isAll) {
				if(vertical)	{
         menuLeft = findPosX(domMenuOpt) + (domMenuOpt.offsetWidth) + 1 + 'px';
         //menuLeft = findPosX(domMenuOpt) + (domMenuOpt.offsetWidth) + 5 + 'px';
         menuTop = findPosY(domMenuOpt) + 'px';
				}
				if(horizontal)	{
         menuLeft = findPosX(domMenuOpt) + 'px';
         menuTop = findPosY(domMenuOpt) + (domMenu.offsetHeight) + 1 + 'px';
				}
			} 
      if (isLayers) {
        menuLeft = document.layers[idMenu].layers[idMenuOpt].pageX - 5;
        menuTop = domMenu.pageY + domMenu.clip.height - 5;
      }
      if (oldDomSMenu != domSMenu) { 
         domSMenu.left = menuLeft;
         domSMenu.top = menuTop;
         domSMenu.visibility = 'visible';
         domSMenu.zIndex = '100';
         oldDomSMenu = domSMenu;
      }
      else { oldDomSMenu = null; }
   }
   else { return null; }
}

function delayHide() {
   if ((oldDomSMenu) && (t == 0)) {
         oldDomSMenu.visibility = 'hidden';
         oldDomSMenu.zIndex = '0';
         oldDomSMenu = null;
         lCount = 0;
         return false;
   }
   if (t == 2) { lCount = 0; return false; }
   if (t == 1) {
         lCount = lCount + 1;
         if (lDelay <= lCount) { t = 0; }
         if (lDelay >= lCount) { setTimeout('delayHide(' + t + ')',pause); }
   }
}


var isID = 0;
var isDHTML = 0;
var isAll = 0;
var isLayers = 0;

if (document.getElementById) { isID = 1; isDHTML = 1; }
else {
   if (document.all) {isAll = 1; isDHTML = 1; } 
   else {
      browserVersion = parseInt(navigator.appVersion);
   if ((navigator.appName.indexOf('Netscape') != -1) && (browserVersion == 4)) {isLayers = 1; isDHTML = 1; }
} }

function findDOM(objectID,withStyle) {
   if (withStyle == 1) {
      if (isID) { return (document.getElementById(objectID).style); }
      else {
         if (isAll) { return (document.all[objectID].style); }
      else {
         if (isLayers) { return (document.layers[objectID]); }
      } ; }
   }
      else {
         if (isID) { return (document.getElementById(objectID)); }
      else {
         if (isAll) { return (document.all[objectID]); }
      else {
         if (isLayers) {return (document.layers[objectID]); }
      } ; }
   }
}


function findPosX(obj)
{
	var curleft = 0;
	if (document.getElementById || document.all)
	{
		while (obj.offsetParent)
		{
			curleft += obj.offsetLeft
			obj = obj.offsetParent;
		}
	}
	else if (document.layers)
		curleft += obj.x;
	return curleft;
}

function findPosY(obj)
{
	var curtop = 0;
	if (document.getElementById || document.all)
	{
		while (obj.offsetParent)
		{
			curtop += obj.offsetTop
			obj = obj.offsetParent;
		}
	}
	else if (document.layers)
		curtop += obj.y;
	return curtop;
}


