range.js is an object/tool for safely traversing a range in basically four different ways, with the possibility of adding callback events to specific points in that range.