adding the actual event listener that implements document-start which is currently the tabProgressListener's onLocationChange handler.  Injecting scripts at this time occurs before the document is loaded and the script executes and can add listeners appropriate to document-start.  The second function added GM_BrowserUI.locationChange handles the event from the dispatcher and corresponds with the existing listener for domContentLoaded, GM_BrowserUI.contentLoad.  Some of the functionality of these two are similar however each calls a different function in the gmSvc greasemonkey.js to inject the scripts.
adding the actual event listener that implements document-start which is currently the tabProgressListener's onLocationChange handler.  Injecting scripts at this time occurs before the document is loaded and the script executes and can add listeners appropriate to document-start.  The second function added GM_BrowserUI.locationChange handles the event from the dispatcher and corresponds with the existing listener for domContentLoaded, GM_BrowserUI.contentLoad.  Some of the functionality of these two are similar however each calls a different function in the gmSvc greasemonkey.js to inject the scripts.

HasClass0/greasemonkey,Ventero/greasemonkey,the8472/greasemonkey,Martii/greasemonkey,HasClass0/greasemonkey,Ventero/greasemonkey,the8472/greasemonkey,Martii/greasemonkey