// Call this file on '30' pages with LHN flyout menus.

// global variables for LHN Flyout
var LHNnumberOfFlyOuts = 0; // count the flyout menues
var LHNflyoutMarker; // records the active flyout menu

// attach event listeners to the flyout list items
LHNattachEvents = function() 
{
  if (document.getElementById("lhn"))
  {
	  var objLIs = document.getElementById("lhn").getElementsByTagName("li");
	  for (var i=0; i<objLIs.length; i++) 
	  {
	    var objULs = objLIs[i].getElementsByTagName("ul")
	    // only apply event listeners if sub lists indicate a flyout menu
      if (objULs.length > 0)
      {
        // set the style on the anchor tab to genorate right carets
        var objFlyoutAnchor = objLIs[i].getElementsByTagName("a")[0];
        objFlyoutAnchor.className+=" flyout"; 
        // set id
        objLIs[i].id = "flyoutli" + LHNnumberOfFlyOuts; 
        // attach event listeners
        objLIs[i].onmouseover=function() 
        {
          LHNflyoutMarker = this.id;
          LHNclearActiveFlyouts()
          this.className+=" sfhover";
        }
        objLIs[i].onmouseout=function() 
        {
          setTimeout("LHNdoFlyoutHide('" + this.id + "')",200);
        }
        LHNnumberOfFlyOuts++;
      }
	  }
	}
}

// hide a flyout menu 
function LHNdoFlyoutHide(id) 
{
  var obj = document.getElementById(id)
  obj.className=obj.className.replace(new RegExp("\\bsfhover\\b"), "");
}

// hide all flyout menus
function LHNclearActiveFlyouts()
{
 	for (var j=0; j<LHNnumberOfFlyOuts; j++) 
	{
	 var id = "flyoutli" + j;
	 if (id != LHNflyoutMarker)
	 {
	  LHNdoFlyoutHide(id) 
	 }
	}
}

// set events on page load
if (window.attachEvent) window.attachEvent("onload", LHNattachEvents);
if (window.addEventListener) window.addEventListener( "load", LHNattachEvents, false );

