function setHideTimeout() {
  if (this.hideTimer) { clearTimeout(this.hideTimer); }
  this.hideTimer = setTimeout('hideAllLayers()', 0500);
}

function clearHideTimeout() {
  if (this.hideTimer) clearTimeout(this.hideTimer);
}

function hideAllLayers() {
	if (currSection != "home") { navRollover('home','hide') } else { navRollover('home','current'); }
	if (currSection != "solutions") { navRollover('solutions','hide') } else { navRollover('solutions','current'); }
	if (currSection != "buy") { navRollover('buy','hide') } else { navRollover('buy','current'); }
	if (currSection != "about") { navRollover('about','hide') } else { navRollover('about','current'); }
	if (currSection != "training") { navRollover('training','hide') } else { navRollover('training','current'); }
	if (currSection != "services") { navRollover('services','hide') } else { navRollover('services','current'); }
	if (currSection != "support") { navRollover('support','hide') } else { navRollover('support','current'); }
	if (currSection != "compliance") { navRollover('compliance','hide') } else { navRollover('compliance','current'); }
	
	document.getElementById('solutionsFlyout').style.display = 'none';
	document.getElementById('buyFlyout').style.display = 'none';
	document.getElementById('aboutFlyout').style.display = 'none';
	document.getElementById('trainingFlyout').style.display = 'none';
	document.getElementById('servicesFlyout').style.display = 'none';
	document.getElementById('supportFlyout').style.display = 'none';	
	document.getElementById('complianceFlyout').style.display = 'none';	
}


function showHideLayers(flyout) {
  hideAllLayers();
  //function to find div position for drop down menu
  findPos(flyout);
  clearHideTimeout()
  navRollover(flyout,'show'); 
   
  if (document.getElementById(flyout+'Flyout').style.display == 'none') {
  	  document.getElementById(flyout+'Flyout').style.display = 'block';
	  var placement = findPos(flyout);
	  var newleft = placement[0] - 50;
	  var newtop = placement[1] + 29;
	  document.getElementById(flyout+'Flyout').style.top = newtop + "px";
	  document.getElementById(flyout+'Flyout').style.left = curleft + "px";
  } else {
  	  document.getElementById(flyout+'Flyout').style.display = 'none';
  }  
}

function findPos(flyout)
{
	obj = document.getElementById(flyout+'Nav');
	if (obj.offsetParent) {
		curleft = obj.offsetLeft
		curtop = obj.offsetTop
		while (obj = obj.offsetParent) {
			curleft += obj.offsetLeft
			curtop += obj.offsetTop
		}
	}
	
	return [curleft,curtop];
}

function rollOver(flyout) {
  hideAllLayers();
  clearHideTimeout()
  navRollover(flyout,'show');
 
}

function navRollover(object, action) {
    if (document.getElementById) {
		if (action == 'show') {
        //document.getElementById(object+'Nav').style.background = "#E0E0E0 url(/img/shared/bg_gn02.gif) right top no-repeat";
        //document.getElementById(object+'Nav').style.color = "#000000";
        document.getElementById(object+'Nav').style.textDecoration = "underline";
		} else {
		var obj = document.getElementById(object+'Nav');
		if (obj) {
        document.getElementById(object+'Nav').style.background = "#000000 url(/img/shared/bg_gn02.gif) right top no-repeat";
        document.getElementById(object+'Nav').style.color = "#FFFFFF";
        document.getElementById(object+'Nav').style.textDecoration = "none";
		}
		}
		if (action == 'current') {
        document.getElementById(object+'Nav').style.background = "#E0E0E0 url(/img/shared/bg_gn02.gif) right top no-repeat";
        document.getElementById(object+'Nav').style.color = "#000000";
        document.getElementById(object+'Nav').style.textDecoration = "none";
		}
    }
}
