﻿function onFundTrackerMouseOut( evt, divFundTracker, clientSheetsName )
{
   if ( checkMouseLeave( divFundTracker, evt ) )
   {
      //From ClientTabs.js - Hides any visibile sheets in a Sheets container.
      jhfClientSheetsHideSheets( clientSheetsName );
   }
}


// Returns a value indicating if the specified container DOM element
// contains the specified containee element.
function containsDOM (container, containee) 
{
  var isParent = false;
  do {
    if ((isParent = container == containee))
      break;
    containee = containee.parentNode;
  }
  while (containee != null);
  return isParent;
}


// Return a value indicating if the mouse is leaving the specified
// DOM element during the specified event
function checkMouseLeave (element, evt) 
{
  if ( element.contains && evt.toElement ) 
  {
    return !element.contains(evt.toElement);
  }
  else if ( evt.relatedTarget ) 
  {
    return !containsDOM(element, evt.relatedTarget);
  }
  
  return false;
}

