ref: http://mattberseth.com/blog/2007/06/aspnet_ajax_rendering_a_gmaill.html