Mouse, Keyboard and Touch Javascript Input Library