rem: statusMeter.mode = "normal"; 
add: statusMeter.mode = "normal"; 
context:   onStateChange : function(request, state)  {    const nsIWebProgressListener = Components.interfaces.nsIWebProgressListener;    if (!throbberElement)      throbberElement = document.getElementById("navigator-throbber");    if (!statusMeter)      statusMeter = document.getElementById("statusbar-icon");    if (!stopButton)      stopButton = document.getElementById("stop-button");    if (!stopMenu)      stopMenu = document.getElementById("menuitem-stop");    if (!stopContext)      stopContext = document.getElementById("context-stop");    if (state & nsIWebProgressListener.STATE_START) {      if (state & nsIWebProgressListener.STATE_IS_NETWORK) {        // Remember when loading commenced.        this.startTime = (new Date()).getTime();        // Turn progress meter on.        statusMeter.mode = "undetermined";        throbberElement.setAttribute("busy", true);        // XXX: These need to be based on window activity...        stopButton.setAttribute("disabled", false);        stopMenu.setAttribute("disabled", false);        stopContext.setAttribute("disabled", false);        // Initialize the progress stuff...        this.useRealProgressFlag = false;        this.totalRequests = 0;        this.finishedRequests = 0;      }      if (state & nsIWebProgressListener.STATE_IS_REQUEST) {        this.totalRequests += 1;      }    }    else if (state & nsIWebProgressListener.STATE_STOP) {      if (state & nsIWebProgressListener.STATE_IS_REQUEST) {        this.finishedRequests += 1;        if (!this.useRealProgressFlag)          this.onProgress(null, this.finishedRequests, this.totalRequests);      }      if (state & nsIWebProgressListener.STATE_IS_NETWORK) {        var channel = request.QueryInterface(Components.interfaces.nsIChannel);		var location = channel.URI.spec;        var msg = "";        if (location != "about:blank") {          // Record page loading time.          var elapsed = ((new Date()).getTime() - this.startTime) / 1000;          msg = gNavigatorBundle.getString("nv_done");          msg = msg.replace(/%elapsed%/, elapsed);        }        this.setDefaultStatus(msg);        // Turn progress meter off.        statusMeter.mode = "normal";        statusMeter.value = 0;  // be sure to clear the progress bar        throbberElement.removeAttribute("busy");        // XXX: These need to be based on window activity...        stopButton.setAttribute("disabled", true);        stopMenu.setAttribute("disabled", true);        stopContext.setAttribute("disabled", true);      }    }    else if (state & nsIWebProgressListener.STATE_TRANSFERRING) {      if (state & nsIWebProgressListener.STATE_IS_DOCUMENT) {        var channel = request.QueryInterface(Components.interfaces.nsIChannel);		var ctype=channel.contentType;        if (ctype != "text/html")          this.useRealProgressFlag = true;		statusMeter.mode = "normal";      }      if (state & nsIWebProgressListener.STATE_IS_REQUEST) {        if (!this.useRealProgressFlag)          this.onProgress(null, this.finishedRequests, this.totalRequests);      }    }  },
meta: 10234	/local1/tlutelli/issta_data/temp/all_js/javascript/2006_temp/2006/10234/ceea27c833c8c370b07ebc0e453e834c1e7c8da6/navigator.js/clean/xpfe/browser/resources/content/navigator.js