anchor.diff:      }
       this._complete(xhr);
     }
  -  
  +
     _isSuccess(xhr) {
       var status = xhr.status != null ? xhr.status : 0;
       return status == null ? false : (status >= 200 && status < 300);
     }
  -  
  +
     _processResponse(xhr) {
       var response = this._evalResponse(xhr);
       this.response = response;
       this.fire('polymerresponse', detail: {'response': response, 'xhr': xhr});
     }
  -  
  +
     _error(xhr) {
       var response = xhr.status + ': ' + xhr.responseText;
       this.fire('polymererror', detail: {'response': response, 'xhr': xhr});
     }
  -  
  +
     _complete(xhr) {
       this.fire('polymercomplete', detail: {'response': xhr.status, 'xhr': xhr});
     }
  -  
  +
     _evalResponse(xhr) {
       switch(this.handleAs) {
         case 'json':
  
positive.code:         return _textHandler(xhr);;
      }
    }
    
    _xmlHandler(xhr){
      return xhr.responseXML;
    }
    
    _textHandler(xhr) {
      return xhr.responseText;
    }
    
    _jsonHandler(xhr) {
      var r = xhr.responseText;
      try {
  
negative.code: // Copyright (c) 2013, the polymer_elements.dart project authors.  Please see
  // the AUTHORS file for details. All rights reserved. Use of this source code is
  // governed by a BSD-style license that can be found in the LICENSE file.
  // This work is a port of the polymer-elements from the Polymer project,
  // http://www.polymer-project.org/.
  
  
  /**
   * polymer-ajax can be used to perform XMLHttpRequests.  The polymer-ajax
   * element fires three events: polymerresponse, polymererror,
   * and polymercomplete.
   *
   * Example:
   *
   *     <polymer-ajax auto url="http://gdata.youtube.com/feeds/api/videos/"
   *         params='{"alt":"json", "q":"chrome"}'
   *         handleAs="json"
   *         on-polymerresponse="{{handleResponse}}">
  