rem: p.QueryInterface(Components.interfaces.nsIWritablePropertyBag); 
context:   onProgress: function(request, context, progress, maxProgress) {    request.QueryInterface(nsIIncrementalDownload);    LOG("UI:DownloadingPage.onProgress", request.URI.spec + ", " + progress +         "/" + maxProgress);    var p = gUpdates.update.selectedPatch;    p.QueryInterface(Components.interfaces.nsIWritablePropertyBag);    p.setProperty("progress", Math.round(100 * (progress/maxProgress)));    p.setProperty("status",       this.statusFormatter.formatStatus(progress, maxProgress));    this._downloadProgress.mode = "normal";    this._downloadProgress.value = parseInt(p.getProperty("progress"));    this._pauseButton.disabled = false;    var name = gUpdates.strings.getFormattedString("downloadingPrefix", [gUpdates.update.name]);    this._downloadName.value = name;    this._setStatus(p.getProperty("status"));  },
meta: 7628	/local1/tlutelli/issta_data/temp/all_js/javascript/2006_temp/2006/7628/317318e07d29d8b7650e7813a62ef2b58a8ede6d/updates.js/buggy/content/updates.js