anchor.diff:      return "M" + 0 + "," + 0 + "A" + dr + ", " + dr + " 0 0," + inout + " " + dx + "," + dy;
   };
   
  +var latestPactUrl = function (consumerName, providerName) {
  +    //TODO send this with the relationship data
  +    return 'http://localhost:9292/pacts/provider/' + providerName + '/consumer/' + consumerName + '/latest';
  +};
  +
   var relationshipData = function(pacticipant, relationships) {
       var relationshipsInvolvingPacticipant = [];
       var relationshipLinks = [];
  
positive.code:     svg.selectAll(".relationship.consumer, .relationship.provider").transition().duration(TRANSITION_TIME).attr("stroke-width", RELATIONSHIP_STROKE_NORMAL).attr("opacity", OPACITY_NORMAL);
  };
  
  var relationshipOnclick = function() {
      alert('clicked!');
  };
  
  var textContent = function(d, i) { return this.parentNode.className.animVal; };
  
negative.code:             } else {
                  dummyRelationship.relationshipType = 'consumer';
              }
              dummyRelationship.href = relationship.href;
              relationshipsInvolvingPacticipant.push(dummyRelationship);
              var relationshipLink = {};
              relationshipLink.startId = relationship.consumerId;
              relationshipLink.endId = relationship.providerId;
              relationshipLink.relationshipType = 'link';
              relationshipLink.href = relationship.href;
              relationshipLinks.push(relationshipLink);
          }
          else if (relationship.providerId == pacticipant.id) {
  