code: function(array, key) {
              array = this.standard(array, key);
              // now apply fractional
              var pos = 0;
              while (pos < array.length) {
                  var sum = 0;
                  var i = 0;
                  for (i = 0; array[pos + i + 1] && (array[pos + i][key] === array[pos + i + 1][key]); i++) {
                      sum += array[pos + i]['rank'];
                  }
                  sum += array[pos + i]['rank'];
                  var endPos = pos + i + 1;
                  for (pos; pos < endPos; pos++) {
                      array[pos]['rank'] = sum / (i + 1);
                  }
                  pos = endPos;
              }
              return array;
          }
docs: /*
  Fractional ranking
  
  The MIT License, Copyright (c) 2014 Ben Magyar