anchor.diff:                  };
                 }
               },
  -            post: post,
  -            ajax: ajax
  +            //easyXDM does not support passing functions wrapped in objects (such as options in this case)
  +            // so therefore we need this workaround
  +            ajax: function(path, options, successFn, errorFn) {
  +              ajax(path, $.extend({
  +                success: successFn,
  +                error: errorFn
  +              }, options))
  +            }
             }
           });
  -        
  -    function post(path, options) {
  -      ajax(path, $.extend({
  -        type: "POST"
  -      }, options));
  -    }
       
       function ajax(path, options) {
  -      $.ajax(path, options);
  +      $.ajax(path, $.extend({
  +        headers: {
  +          'X-CSRF-Token': $('meta[name="csrf-token"]').attr('content')
  +        }
  +      }, options));
       }
       
       $(document).ajaxError(function(e, xhr, status, err) {
  
positive.code:               };
                
                if ( ( showEvidence === undefined ) || ( showEvidence === false ) ) {
                  showEvidence = false
                } else {
                  showEvidence = true;
                }
  
negative.code:     function openLoginWindow() {
        alert("Please login to Factlink.");
      }
      
      function getTopIntermediatePage() {
        var proxiedPage = parent;
        var proxyContainer = proxiedPage.parent;
        var showFactlinkContainer = proxyContainer.parent;
        return showFactlinkContainer.parent; //(same source as current page)
      }
  
      function prepareFactlink(fact, passage, url, title, opinion) {
  