anchor.diff:  
     read: function() {
       for(var i=0; i<FileUploader.files.length; i++) {
  -      var file = FileUploader.files[i];
  -      (function(file) {
  +      (function() {
  +        var file = FileUploader.files[i];
  +        file.reader = new FileReader();
  +        file.progress = {loaded: 0, percentage: 0, total: 0};
           if(file.reader.addEventListener) {
             file.reader.addEventListener('loadend', function(e) { FileUploader.loadEnd(file, e); }, false);
             file.reader.addEventListener('error', function(e) { FileUploader.loadError(file, e); }, false);
  
positive.code: 
      for(var i=0; i<files.length; i++) {
        var file = files[i];
        file.reader = new FileReader();
        file.content = null;
        file.error = null;
        file.progress = {loaded: 0, percentage: 0, total: 0};
        FileUploader.files.push(file);
      }
  
  
negative.code:           file.reader.onprogress = function(e) { FileUploader.loadProgress(file, e); };
          }
          file.reader.readAsBinaryString(file);
         })();
      }
    },
  
  