marker.net
http://blog.edgecase.com/2009/6/15/ajax-file-uploads-made-easy-screencast