JavaScript data tree with cursors.