anchor.diff:              return relationshipData(pacticipant, relationships);
           }).enter()
           .append("path")
  -        .attr("d", function(d){ return pactPath(d, nodeLocations, pacticipants); })
  +        .attr("d", function(d){ return relationshipPath(d, nodeLocations, pacticipants); })
           .attr("stroke", relationshipColour).attr("stroke-width", ".35")
           .attr("opacity", ".5")
           .attr("fill", "none")
  
positive.code:     var pacticipants = [];
      var maxrad = 0;
      var pacticipantNameArray = [];
      var circleMinRadius = 100;
  
      d3.text("<%= csv_path %>", "text/csv", function(unparsedData) {
          var data=d3.csv.parseRows(unparsedData);
  
negative.code:     svg.selectAll("path").transition().duration(500).attr("stroke-width", ".35").attr("opacity", ".5");
  };
  
  var textContent = function(d, i) { return this.parentNode.className.animVal; };
  
  window.onload = function() {
      var legendHeight = 200;
      windowWidth = window.innerWidth;
  