prototypejs related extensions, utils and classes