context:   onDragExitSetTimer: function (aTarget, aDragSession)  {    if (this.isPlatformNotSupported)      return;    var This = this;    if (this.isTimerSupported) {      clearTimeout(this.closeTimer)      this.closeTimer=setTimeout(function () {This.onDragCloseTarget()}, This.springLoadedMenuDelay);    } else {      var now = new Date().getTime();      this.closeTimer  = now;      this.closeTarget = aTarget;      this.loadTimer = null;      // If user isn't rearranging within the menu, close it      // To do so, we exploit a Mac bug: timeout set during      // drag and drop on Windows and Mac are fired only after that the drop is released.      // timeouts will pile up, we may have a better approach but for the moment, this one      // correctly close the menus after a drop/cancel outside the personal toolbar.      // The if statement in the function has been introduced to deal with rare but reproducible      // missing Exit events.      if (aDragSession.sourceNode.localName != "menuitem" && aDragSession.sourceNode.localName != "menu")        setTimeout(function () { if (This.mCurrentDragOverTarget) {This.onDragRemoveFeedBack(This.mCurrentDragOverTarget); This.mCurrentDragOverTarget=null} This.loadTimer=null; This.onDragCloseTarget() }, 0);    }  },
meta: 9421	/local1/tlutelli/issta_data/temp/all_js/javascript/2006_temp/2006/9421/a412a553d75be88806a0ba31081c60511d2db832/bookmarksMenu.js/clean/browser/components/bookmarks/content/bookmarksMenu.js