anchor.diff:                  DSIMap.currentMaxLineCount = lines[visibleMarkers].count;
                 }
               }
  -       
  +
             });
  -          
  +
           });
   
           return lines;
  
positive.code:         var lines = {};
  
          $.each(DSIMap.visibleOrganisations, function(orgGuid, org){
            
            // Loop through each of the org's partners
            $.each(org.partners, function(i, partnerGuid){
  
              if (DSIMap.visibleOrganisations[partnerGuid]) {
  
                visibleMarkerA = clusters.getVisibleParent(org.marker);
                visibleMarkerB = clusters.getVisibleParent(DSIMap.allOrganisations[partnerGuid].marker);              
  
                var visibleMarkers = [visibleMarkerA._latlng, visibleMarkerB._latlng];
  
                // If we have already set a line for this combination of markers increase the count (weight)
                if (lines[visibleMarkers]) {
                  lines[visibleMarkers].count += 1;
                } 
                // Else initialise it
                else {
                  lines[visibleMarkers] = {};
                  lines[visibleMarkers].count = 1;  
                  lines[visibleMarkers].markerA = visibleMarkerA;
                  lines[visibleMarkers].markerB = visibleMarkerB;
                }
  
negative.code:               iconSize = 48;
              }
  
              return new L.DivIcon({
                html: '<div><span>' + childCount + '</span></div>',
                className: 'marker-cluster' + c,
                iconSize: new L.Point(iconSize, iconSize)
  