steal('jquery/class/class_core.js', function ($){ var isFunction = $.isFunction, isArray = $.isArray, makeArray = $.makeArray, proxy = function (funcs){ var args = makeArray(arguments), self; funcs = args.shift(); if (!isArray(funcs)) { funcs = [funcs] ; } self = this; for (var i = 0; i < _AN_Read_length('length', funcs); i++ ){ if (typeof funcs[i] == "string" && !isFunction(this[funcs[i]])) { throw ("class.js " + (this.fullName || this.Class.fullName) + " does not have a " + funcs[i] + "method!") } } return function class_cb(){ var cur = args.concat(makeArray(arguments)), isString, length = _AN_Read_length("length", funcs), f = 0, func; for (; f < length; f++ ){ func = funcs[f]; if (!func) { continue ; } isString = typeof func == "string"; cur = (isString? self[func]: func).apply(self, cur || [] ); if (f < length - 1) { cur = !isArray(cur) || cur._use_call? [cur] : cur; } } return cur; } ; } ; $.Class.proxy = $.Class.prototype.proxy = proxy; } );