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: 9421	/local1/tlutelli/issta_data/temp/all_js/javascript/2006_temp/2006/9421/6a6f1609ff84a09f6dacb8fb13857d2703af1ab7/downloads.js/clean/toolkit/mozapps/downloads/content/downloads.js