var activeMenu = null;
var activeSubmenu = null;
var dontkill = 0;
var dontleave = 0;

if ((browser.isIE55 || browser.isIE6up) && browser.isWin32)
{
  document.onmousedown = mousedown2;
}
else
{
  document.addEventListener('mousedown', mousedown2, true);
}

function mousedown2(event) {
	if ( ! dontleave )
 	{  
		killmenus();
		killsubmenus();
	}
}

function containsDOM (container, containee) {
  var isParent = false;
  do {
    if ((isParent = container == containee))
      break;
    containee = containee.parentNode;
  }
  while (containee != null);
  return isParent;
}

function checkMouseEnter (element, evt) {
  if (element.contains && evt.fromElement) {
    return !element.contains(evt.fromElement);
  }
  else if (evt.relatedTarget) {
    return !containsDOM(element, evt.relatedTarget);
  }
}

function checkMouseLeave (element, evt) {

  if( dontkill == 1 )
  {
	return false;
  }

  if (element.contains && evt.toElement) {
    return !element.contains(evt.toElement);
  }
  else if (evt.relatedTarget) {
    return !containsDOM(element, evt.relatedTarget);
  }
}


function checkMouseLeave2 (element, evt) {

  if (element.contains && evt.toElement) {
    return !element.contains(evt.toElement);
  }
  else if (evt.relatedTarget) {
    return !containsDOM(element, evt.relatedTarget);
  }
}

function killmenus()
{
	killsubmenus();
	document.getElementById('nav_commercial').style.display='none';
	document.getElementById('nav_residential').style.display='none';
	activeMenu = null
	activeSubMenu = null;
}

function killsubmenus()
{
	activeSubMenu = null;
}


function beginMenu( whatid, whatx, whaty )
{
	return( "<div id='" + whatid + "' class='darkmenu' style='position: absolute; top: " + whaty + "px; left: 50%; margin-left: " + whatx + "px; width: 220px; z-index: 10; display: none;' onmouseover='activeMenu=this; dontleave=1;' onmouseout='if (checkMouseLeave2(this, event)) {dontleave=0;} if (checkMouseLeave(this, event)) {this.style.display = \"none\";}'>" );

}

function beginSubMenu( whatid, whatx, whaty )
{
	return( "<div id='" + whatid + "' class='lightmenu' style='position: absolute; top: " + whaty + "px; left: 50%; margin-left: " + whatx + "px; width: 220px; z-index: 10; display: none;'onmouseover='dontkill=0; dontleave=1; activeSubMenu=this;'  onmouseout='if (checkMouseLeave2(this, event)) {dontleave=0;} if (checkMouseLeave(this, event)) {this.style.display = \"none\";}'>" );

}

function endMenu()
{
	return( "<table class='darkmenu_bottom' width='100%' cellspacing='0' cellpadding='0' border='0' ><tr><td class='darkmenu_bottomleft' width='14'><br/></td><td class='darkmenu_bottomcenter' width='350'><br/></td><td width='12' class='darkmenu_bottomright'><br/></td></tr></table></div>" );
}

function endSubMenu()
{
	return( "<table class='lightmenu_bottom' width='100%' cellspacing='0' cellpadding='0' border='0'><tr><td class='lightmenu_bottomleft' width='13'><br/></td><td class='lightmenu_bottomcenter' width='200'><br/></td><td width='15' class='lightmenu_bottomright'><br/></td></tr></table></div>" );
}

function popMenu( whatmenu )
{
	killmenus();
	killsubmenus();
	document.getElementById(whatmenu).style.display='block';
}

function popSubMenu( whatmenu )
{
	killsubmenus();
	dontkill=1;
	document.getElementById(whatmenu).style.display='block';
}