Well, we all have to admit, the native javascript isn't perfect. duh! that's why we have so many frameworks that try to perfect it, such as jQuery, mootools, prototype etc. We're not talking about frameworks, it's more about extra addon, javascript librar ......