anchor.diff:        $(document).on("ajax:before",$.rails.inputChangeSelector, function() {
           var section_id = $(this).data('ajax_section_id');
           if (section_id === undefined) return true; // this is not an AJAX Pagination AJAX request
  -        var url = $(this).data('url');
  +        var url = decodeURI($(this).data('url')); 
           if ($.rails.fire(getSection(section_id),"ajaxp:before",[url,$(this).data('method')])) {
             var ajaxurl = $.param.querystring(url,{ajax_section:section_id});
             $(this).data('url',ajaxurl);
  
positive.code:       $(document).on("ajax:before","form", function() {
          var section_id = $(this).data('ajax_section_id');
          if (section_id === undefined) return true; // this is not an AJAX Pagination AJAX request
          var url = $(this).attr('action');
          if ($.rails.fire(getSection(section_id),"ajaxp:before",[url,$(this).data('method')])) {
            var ajaxurl = $.param.querystring(url,{ajax_section:section_id});
            $(this).attr('action',ajaxurl);
            $(this).delay(0,"ajaxp").queue("ajaxp",function(next) { // delay causes function to execute after jquery_ujs event finishes
              if (ajaxurl == $(this).attr('action')) $(this).attr('action',url); // restore original url (mainly so that the status bar shows a nicer url)
  
negative.code:       // adapter functions will be used to reconcile the differences in arguments, this is required because jquery and jquery-ujs has different ways to get the section_id argument
        function beforeSendHandler(section_id,jqXHR,settings) {
          var id = "#" + section_id; // element id we are looking for
          var requesturl = decodeURI(settings.url);
          var countid = $('[id="' + section_id + '"]').length;
          if (countid != 1) { // something wrong, cannot find unique section to load page into
            <% if AjaxPagination.warnings %>
  