text: //FROM https://gist.github.com/Wolfy87/5734530
  //AND http://oli.me.uk/2013/06/08/searching-javascript-arrays-with-a-binary-search/
  //AND http://jsfiddle.net/Wolfy87/5dcWN/light/
  /**
   * Performs a binary search on the host array. This method can either be
   * injected into Array.prototype or called with a specified scope like this:
   * binaryIndexOf.call(someArray, searchElement);
   *
   * @param {*} e The item to search for within the array.
   * @return {Number} The index of the element, or the twos compliment of the last index searched.
   */
  function binaryIndexOf(e){for(var b=0,c=this.length-1,a,r,d;b<=c;)if(r=a=Math.floor((b+c)/2),d=this[a],d<e)b=a+1;else if(d>e)c=a-1;else return a;return~r}