rem: var dl = aSubject.QueryInterface(Components.interfaces.nsIDownload); 
context:   observe: function (aSubject, aTopic, aState)   {    var dl = aSubject.QueryInterface(Components.interfaces.nsIDownload);    switch (aTopic) {    case "dl-done":      downloadCompleted(dl);            autoClose(dl);            break;    case "dl-failed":    case "dl-cancel":      downloadCompleted(dl);      break;    case "dl-start":      // Add this download to the percentage average tally      gActiveDownloads.push(dl);            break;          }  }
meta: 5459	/local1/tlutelli/issta_data/temp/all_js/javascript/2006_temp/2006/5459/8c77970ec2d12de99e4c72396aa7b20214289adc/downloads.js/clean/toolkit/mozapps/downloads/content/downloads.js