JavaScript library for touch optimized data input