<!--

  var EventBubbling = new Object();

  EventBubbling.containsDOM = function(container, containee) {
    var isParent = false;
    do {
      if ((isParent = container == containee))
        break;
      containee = containee.parentNode;
    }
    while (containee != null);
    return isParent;
  }
  
  EventBubbling.checkMouseEnter = function(element, evt) {
    if (element.contains && evt.fromElement) {
      return !element.contains(evt.fromElement);
    }
    else if (evt.relatedTarget) {
      return !EventBubbling.containsDOM(element, evt.relatedTarget);
    }
  }
  
  EventBubbling.checkMouseLeave = function(element, evt) {
    if (element.contains && evt.toElement) {
      return !element.contains(evt.toElement);
    }
    else if (evt.relatedTarget) {
      return !EventBubbling.containsDOM(element, evt.relatedTarget);
    }
  }

//-->