I have an application that will return data in three different ways, two of which being a file download. The third being an HTML page. When a user clicks the HTML button, a throbber pops up while the page is built(DB queries and report generation take 15 to 20 seconds) and goes away once the HTML is ready. When the user clicks one of the other two options for a download, nothing happens. This is the issue. Is there a way to pop up the throbber for the download portions and listen for the open/save/cancel dialog box? That way the throbber doesn't just stay there after the download.