(function(a){function j(a){e=!0;var b=new a;e=!1;return b}function i(b,c){return Object.prototype.hasOwnProperty.call(b,c)?b[c]:a}function h(b,c,d){d===a?delete b[c]:b[c]=d}function g(a){return!f||/\B\$super\b/.test(a.toString())}var b="1.4",c=this,d=c.Class,e=!1,f=function(){$super()}.toString().indexOf("$super")>0,k=function(){};k.$noConflict=function(){try{h(c,"Class",d)}catch(a){c.Class=d}return k},k.$classyVersion=b,k.$extend=function(b){var d=this.prototype,f=j(this);if(b.__include__)for(var l=0,m=b.__include__.length;l!=m;++l){var n=b.__include__[l];for(var o in n){var p=i(n,o);p!==a&&(f[o]=n[o])}}b.__classvars__=b.__classvars__||{};if(f.__classvars__)for(var q in f.__classvars__)if(!b.__classvars__[q]){var p=i(f.__classvars__,q);b.__classvars__[q]=p}for(var o in b){var p=i(b,o);if(o==="__include__"||p===a)continue;f[o]=typeof p=="function"&&g(p)?function(a,b){return function(){var c=i(this,"$super");this.$super=d[b];try{return a.apply(this,arguments)}finally{h(this,"$super",c)}}}(p,o):p}var r=function(){if(!e){var a=c===this?j(arguments.callee):this;a.__init__&&a.__init__.apply(a,arguments),a.$class=r;return a}};for(var q in b.__classvars__){var p=i(b.__classvars__,q);p!==a&&(r[q]=p)}r.prototype=f,r.constructor=r,r.$extend=k.$extend,r.$withData=k.$withData;return r},k.$withData=function(b){var c=j(this);for(var d in b){var e=i(b,d);e!==a&&(c[d]=e)}return c},c.Class=k})()
