rem: if (aEvent.clientX < (overButtonBoxObject.x + overButtonBoxObject.width/3)) { if (aEvent.clientY > overButtonBoxObject.y && aEvent.clientY < overButtonBoxObject.y + overButtonBoxObject.height) return -1; } else if (aEvent.clientX > (overButtonBoxObject.x + 2*(overButtonBoxObject.width/3))) { if (aEvent.clientY > overButtonBoxObject.y && aEvent.clientY < overButtonBoxObject.y + overButtonBoxObject.height) return 1; } else if (aEvent.clientX > (overButtonBoxObject.x + overButtonBoxObject.width/3) && aEvent.clientX < ((overButtonBoxObject.x + 2*(overButtonBoxObject.width/3)))) { if (aEvent.clientY > overButtonBoxObject.y && aEvent.clientY < overButtonBoxObject.y + overButtonBoxObject.height) return 0; } 
add:  var regionCount = 2; 
context:   determineDropPosition: function (aEvent)    {      var overButton = aEvent.target;      var overButtonBoxObject = overButton.boxObject.QueryInterface(Components.interfaces.nsIBoxObject);      if (aEvent.clientX < (overButtonBoxObject.x + overButtonBoxObject.width/3))        {          if (aEvent.clientY > overButtonBoxObject.y &&              aEvent.clientY < overButtonBoxObject.y + overButtonBoxObject.height)            return -1;        }      else if (aEvent.clientX > (overButtonBoxObject.x + 2*(overButtonBoxObject.width/3)))        {          if (aEvent.clientY > overButtonBoxObject.y &&              aEvent.clientY < overButtonBoxObject.y + overButtonBoxObject.height)            return 1;        }      else if (aEvent.clientX > (overButtonBoxObject.x + overButtonBoxObject.width/3) &&               aEvent.clientX < ((overButtonBoxObject.x + 2*(overButtonBoxObject.width/3))))        {          if (aEvent.clientY > overButtonBoxObject.y &&              aEvent.clientY < overButtonBoxObject.y + overButtonBoxObject.height)            return 0;        }      return 0;    },
meta: 10234	/local1/tlutelli/issta_data/temp/all_js/javascript/2006_temp/2006/10234/8dcf64f03fe72066f7932e204aa5ed2bee73f510/navigatorDD.js/buggy/xpfe/browser/resources/content/navigatorDD.js