context:   onProgress: function(request, context, progress, maxProgress) {    request.QueryInterface(nsIIncrementalDownload);    LOG("UI:DownloadingPage.onProgress", " " + request.URI.spec + ", " + progress +         "/" + maxProgress);    var name = gUpdates.strings.getFormattedString("downloadingPrefix", [gUpdates.update.name]);    var status = this.statusFormatter.formatStatus(progress, maxProgress);    var progress = Math.round(100 * (progress/maxProgress));    var p = gUpdates.update.selectedPatch;    p.QueryInterface(Components.interfaces.nsIWritablePropertyBag);    p.setProperty("progress", progress);    p.setProperty("status", status);        // This !paused test is necessary because onProgress may fire after    // the download was paused (for those speedy clickers...)    if (this._paused)      return;    if (!(this._downloadThrobber.hasAttribute("state") &&         (this._downloadThrobber.getAttribute("state") == "loading")))      this._downloadThrobber.setAttribute("state", "loading");    if (this._downloadProgress.mode != "normal")      this._downloadProgress.mode = "normal";    this._downloadProgress.value = progress;    this._pauseButton.disabled = false;    this._downloadName.value = name;    this._setStatus(status);  },
meta: 10520	/local1/tlutelli/issta_data/temp/all_js/javascript/2007_temp/2007/10520/c638d38804a8a1b23aaee5ccd66bb42aad5a242e/updates.js/clean/toolkit/mozapps/update/content/updates.js