Javascript Object-Oriented Programming Toolkit