function ZetaRet_Prototypes(){var t="__constructor",r="_super__",e=Object.prototype,n=Object.defineProperty,o={enumerable:!1};e.rndstr=function(t){for(var r="abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789",e="",n=t;n--;)e+=r.charAt(Math.round(Math.random()*(r.length-1)));return e},n(e,"rndstr",o),e.super=function(r,e,n){if(n||(n=t),r.callee.prototype[n])return 1==e&&(e=r),r.callee.prototype[n].apply(this,e)},n(e,"super",o),e.superize=function(t,e,o,u,s){var i={};e||(e=this);var p=t.callee.name;for(var a in e)if(this[a]=e[a],"function"==typeof e[a]){i[a]=e[a];var c=i[a];o&&(c.aname=a,u&&(c.oname=p),s&&n(c,"name",{value:a+(u?"#"+p:"")}))}return i.constructor=t.callee,this["__"+t.callee.name+r]=i,i},n(e,"superize",o),e.setSuper=function(r,e,u){e||(e=this),u||(u=t);var s=e.prototype;return s[u]=r,n(s,u,o),r},n(e,"setSuper",o),e.setSubclass=function(r,e,u){e||(e=this),u||(u=t);var s=r.prototype;return s[u]=e,n(s,u,o),e},n(e,"setSubclass",o),e.callSuper=function(r,e,n){if(n||(n=t),this.constructor.prototype[n]){var o=this.getNextSuper(r,n);return o?o.apply(this,e):null}},n(e,"callSuper",o),e.callSuper2=function(e,n,o){o||(o=t);var u=this.constructor.prototype[o];if(u)return this["__"+u.name+r][e].apply(this,n)},n(e,"callSuper2",o),e.getNextSuper=function(t,e){for(var n=this.getSupers(null,e),o=this[t],u=0;u