anchor.diff:  	<iframe src="" name="frame" id="frame"></iframe>
   	
   	<script type="text/javascript">
  -    // The form
  -    // The form 
  -    var form = document.getElementById("form"),
  -        // The iFrame 
  +    var // The iFrame 
           showFrame = document.getElementById("frame"),
           // The global remote object 
  -        remote = new easyXDM.Rpc({
  -          swf: "/client/easyXDM/src/easyxdm.swf"
  -        }, {
  +        remote = new easyXDM.Rpc({}, {
             remote: {
               hide: {},
               show: {},
               highlightNewFactlink: {},
  -            stopHighlightingFactlink: {},
  -            addEvidence: {},
  -            createFactlink: {}
  +            stopHighlightingFactlink: {}
             },
             local: {
  +            // DEPRECATED
               createEvidence: function(evidence_id, url, type, title) {
                 document.getElementById("evidence_id").value = evidence_id;
                 document.getElementById("url").value = url;
                 document.getElementById("title").value = title;
                 addEvidence(type);
               },
  +            // DEPRECATED
               createNewEvidence: function(fact, passage, url, type, title) {
                 prepareFactlink(fact, passage, url, title);
                 addEvidence(type);
  -            },
  -            createFactlink: function(fact, passage, url, title, opinion, successFn, errorFn) {
  -              post("<%= facts_path %>.json", {
  -                success: function(data) {
  -                  remote.highlightNewFactlink(data.displaystring, data.id);
  -                  successFn(data.id);
  -                },
  -                headers: {
  -                  'X-CSRF-Token': $('meta[name="csrf-token"]').attr('content')
  -                },
  -                error: errorFn,
  -                data: {
  -                  fact: fact,
  -                  passage: passage,
  -                  opinion: opinion,
  -                  title: title,
  -                  url: url
  -                }
  -              });
               },
               showFactlink: function(id, showEvidence, successFn) {
                 showFrame.onload = function() {
  
positive.code:     // Add to an existing Factlink 
      function addEvidence(type) {
        var evidence_id = document.getElementById("evidence_id").value;
  
        var proxied_page = parent;
        var proxy_container = proxied_page.parent;
        var show_factlink_container = proxy_container.parent;
        var top_intermediate_page = show_factlink_container.parent; //(same source as current page) 
        if (evidence_id.length > 0) {
          top_intermediate_page.submitEvidenceToShowFrame(type, evidence_id);
        } else {
          var fact = document.getElementById("fact").value;
          var passage = document.getElementById("passage").value;
          var url = document.getElementById("url").value;
          var title = document.getElementById("title").value;
  
          top_intermediate_page.submitNewEvidenceToShowFrame(type, fact, passage, url, title);
        }
      }
  
  
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) {
  