caboose Ajax File Upload
look into this in addition to using m.u..p (mongrel upload progress) for go productions uploader