function Class()
            {
                // All construction is actually done in the init method
                if (initializing) return;

                if (this.constructor !== Class && arguments.length)
                { //we are being called w/o new
                    return arguments.callee.extend.apply(arguments.callee, arguments)
                } else
                { //we are being called w/ new
                                   // copy objects

                    return this.Class.newInstance.apply(this.Class, arguments)
                }
            }
Extends a class with new static and prototype functions.  There are a variety of ways
to use extend:
@codestart
//with className, static and prototype functions
$.Class.extend('Task',{ STATIC },{ PROTOTYPE })
//with just classname and prototype functions
$.Class.extend('Task',{ PROTOTYPE })
//With just a className
$.Class.extend('Task')
@codeend
@param {String} [fullName]  the classes name (used for classes w/ introspection)
@param {Object} [klass]  the new classes static/class functions
@param {Object} [proto]  the new classes prototype functions
@return {jQuery.Class} returns the new class