Cross browser ajax file uploader with progress bar (supports large files)