rem: if (qx.OO.isAvailable("qx.manager.object.ToolTipManager")) { qx.manager.object.ToolTipManager.getInstance().handleBlur(vEventObject); 
add: if (qx.OO.isAvailable("qx.manager.object.ToolTipManager")) { var vMgr = qx.manager.object.ToolTipManager.getInstance(); if (vMgr) { vMgr.handleBlur(vEventObject); } 
context: qx.Proto._modifyFocusedChild = function(propValue, propOldValue, propData){  // this.debug("FocusedChild: " + propValue);  var vFocusValid = qx.util.Validation.isValidObject(propValue);  var vBlurValid = qx.util.Validation.isValidObject(propOldValue);  if (qx.OO.isAvailable("qx.manager.object.PopupManager") && vFocusValid) {    qx.manager.object.PopupManager.getInstance().update(propValue);  }  if (vBlurValid)  {    // Dispatch FocusOut    if (propOldValue.hasEventListeners(qx.constant.Event.FOCUSOUT))    {      var vEventObject = new qx.event.type.FocusEvent(qx.constant.Event.FOCUSOUT, propOldValue);      if (vFocusValid) {        vEventObject.setRelatedTarget(propValue);      }      propOldValue.dispatchEvent(vEventObject);      vEventObject.dispose();    }  }  if (vFocusValid)  {    if (propValue.hasEventListeners(qx.constant.Event.FOCUSIN))    {      // Dispatch FocusIn      var vEventObject = new qx.event.type.FocusEvent(qx.constant.Event.FOCUSIN, propValue);      if (vBlurValid) {        vEventObject.setRelatedTarget(propOldValue);      }      propValue.dispatchEvent(vEventObject);      vEventObject.dispose();    }  }  if (vBlurValid)  {    if (this.getActiveChild() == propOldValue) {      this.setActiveChild(null);    }    propOldValue.setFocused(false);    // Dispatch Blur    var vEventObject = new qx.event.type.FocusEvent(qx.constant.Event.BLUR, propOldValue);    if (vFocusValid) {      vEventObject.setRelatedTarget(propValue);    }    propOldValue.dispatchEvent(vEventObject);    if (qx.OO.isAvailable("qx.manager.object.ToolTipManager")) {      qx.manager.object.ToolTipManager.getInstance().handleBlur(vEventObject);    }    vEventObject.dispose();  }  if (vFocusValid)  {    this.setActiveChild(propValue);    propValue.setFocused(true);    qx.event.handler.EventHandler.getInstance().setFocusRoot(this);    // Dispatch Focus    var vEventObject = new qx.event.type.FocusEvent(qx.constant.Event.FOCUS, propValue);    if (vBlurValid) {      vEventObject.setRelatedTarget(propOldValue);    }    propValue.dispatchEvent(vEventObject);    if (qx.OO.isAvailable("qx.manager.object.ToolTipManager")) {      qx.manager.object.ToolTipManager.getInstance().handleFocus(vEventObject);    }    vEventObject.dispose();  }  // Flush Queues  // Do we really need this?  // qx.ui.core.Widget.flushGlobalQueues();  return true;}
meta: 1005	/local1/tlutelli/issta_data/temp/all_js/javascript/2006_temp/2006/1005/fd1e3eeec0676e4d519cebec6b858795c7c6df3b/Parent.js/buggy/qooxdoo/frontend/framework/source/class/qx/ui/core/Parent.js