rem:  this.userTyped.value = false; 
add:    browser.userTypedValue = userTypedValue; } else { gURLBar.value = userTypedValue; SetPageProxyState("invalid", null); 
context:   onLocationChange : function(aWebProgress, aRequest, aLocation)  {    this.setOverLink("", null);    var location = aLocation.spec;    if (this.hideAboutBlank) {      this.hideAboutBlank = false;      if (location == "about:blank")        location = "";    }    // We should probably not do this if the value has changed since the user    // searched    // Update urlbar only if a new page was loaded on the primary content area    // Do not update urlbar if there was a subframe navigation    if (aWebProgress.DOMWindow == content) {      //XXXBlake don't we have to reinit this.urlBar, etc.      //         when the toolbar changes?      if (gURLBar && !this.userTyped.value) {        // If the url has "wyciwyg://" as the protocol, strip it off.        // Nobody wants to see it on the urlbar for dynamically generated        // pages.         if (/^\s*wyciwyg:\/\/\d+\//.test(location))          location = RegExp.rightContext;        setTimeout(function(loc, aloc) { gURLBar.value = loc; SetPageProxyState("valid", aloc);}, 0, location, aLocation);        // the above causes userTyped.value to become true, reset it        this.userTyped.value = false;      }    }    UpdateBackForwardButtons();        setTimeout("updatePageTheme();", 0);  },
meta: 10234	/local1/tlutelli/issta_data/temp/all_js/javascript/2006_temp/2006/10234/23b02b08a861a3f4b43c86bfc279000572de1038/browser.js/buggy/browser/base/content/browser.js