Extensible javaScript table