join


      this.join = function()
      {
        var blob1Index, blob2Index, blob1, blob2; 
        var r1, r2, r3; 
        
        if(this.numActive == 1)
        {
          return; 
        }
        
        blob1Index = this.findSmallest(-1); 
        blob2Index = this.findClosest(blob1Index);
        
        r1 = this.blobs[blob1Index].getRadius(); 
        r2 = this.blobs[blob2Index].getRadius(); 
        r3 = Math.sqrt(r1 * r1 + r2 * r2); 
        
        this.blobs[blob1Index] = null; 
        this.blobs[blob2Index].scale(0.945 * r3 / r2); 
        
        this.numActive--; 
      }