Professional JavaScript Frameworks: Prototype,YUI, ExtJS, Dojo and MooTools