!function(){var t=!1,n=/xyz/.test((function(){xyz}))?/\b_super\b/:/.*/;this.Class=function(){},Class.extend=function(i){var e,s,o=this.prototype;for(s in t=!0,e=new this,t=!1,i)e[s]="function"==typeof i[s]&&"function"==typeof o[s]&&n.test(i[s])?function(t,n){return function(){var i,e=this._super;return this._super=o[t],i=n.apply(this,arguments),this._super=e,i}}(s,i[s]):i[s];function r(){!t&&this.init&&this.init.apply(this,arguments)}return r.prototype=e,r.prototype.constructor=r,r.extend=arguments.callee,r}}();
