Script Summary: Mark all unread messages read in one go on the Reports page. Note that it will only mark messages from the list on the current page. International version.
Uses AJAX. The way it works is it loads all the unread messages in the background, so that the server marks them read. It may take a while sometimes.