Details: http://blog.mwiedemeyer.de/post/2009/05/23/BrowserSelector