A virtual datagrid in JavaScript