in MotionMark/resources/extensions.js [567:577]
_bubble: function(i)
{
// Fix the heap property at index i given that parent is the only node that
// may violate the heap property.
for (var pi = this._parentIndex(i); pi != -1; i = pi, pi = this._parentIndex(pi)) {
if (this._compare(this._values[pi], this._values[i]) > 0)
break;
this._values.swap(pi, i);
}
},