Unlike the JavaScript that underpins the old output of ITP/OnLine, the new JavaScript library has an open and well-defined structure. This structure is such, that it can be extended as part of customization e.g., to change the behavior of one type of control.
This paragraph describes the JavaScript library by presenting the underlying object model, the object tree that is constructed from it at run time and how this tree is initialized and submitted. It also shortly describes how the implementation capitalizes on jQuery. Finally, an example is presented of how the extensibility of the object model can be used to define custom behavior.