
var hide = false;
var timeout = 800;
var a_menu = null;
var a_submenu = null;

var activeMenu = '';


function hideSubmenu(submenu)
{
  if (hide)
  {
    var h = document.getElementById(submenu);

    if (h)
    {
    	h.style.display='none';
	activeMenu = '';
    }
  }
}

function menuOut(submenu)
{
  hide = true;
  setTimeout('hideSubmenu(\''+submenu+'\');',timeout);
}

function menuOver(menu,submenu)
{
	if (menu == activeMenu)
	{
		return false;
	}

  hide = false;

    var isNS4 = (document.layers) ? true : false;
    var isIE4 = (document.all && !document.getElementById) ? true : false;
    var isIE5 = (document.all && document.getElementById) ? true : false;
    var isNS6 = (!document.all && document.getElementById) ? true : false;
    var isNS = (isNS4||isNS6) ? true : false;
    var isIE = (isIE4||isIE5) ? true : false;

  if (a_submenu)
  {
  	a_submenu.style.display='none';
  	//activeMenu = '';
  }

  a_submenu = document.getElementById(submenu);
  a_menu = document.getElementById(menu);
      
  moveFLeft = 0;
  moveFTop = 18;
  
  if (isNS)
  {
  	moveFLeft = 0;
  	moveFTop -= 3;
  }
        
  if (a_submenu)
  {  
    a_submenu.style.left=findPosX(a_menu)+moveFLeft+'px';
    a_submenu.style.top=findPosY(a_menu)+moveFTop+'px';
    a_submenu.style.display='';
        
    activeMenu = menu;
  }
}

function submenuOver() {
  hide = false;
}


function findPosX(obj) {
var curleft = 0;
   if (obj.offsetParent) {
    while (1) {
        curleft += obj.offsetLeft;
        if (!obj.offsetParent) {
            break;
            }
            obj = obj.offsetParent;
        }
    } else if (obj.x) {
        curleft += obj.x;
        return curleft;
    }
    return curleft;
}

function findPosY(obj) {
var curtop = 0;
   if (obj.offsetParent) {
    while (1) {
        curtop += obj.offsetTop;
        if (!obj.offsetParent) {
            break;
            }
            obj = obj.offsetParent;
        }
    } else if (obj.y) {
        curleft += obj.y;
        return curtop;
    }
    return curtop;
}


