JavaScript Programmer's Object Oriented Framework