function JS3(e){var n,r,o,a,s,c=this,u=document.getElementById(e),f=u.getContext("2d"),d=[],l=[],h=[],g=[],y=!0,S="#ffffff",w="My Canvas",m=0,J=!1,b=!1;Object.defineProperty(this,"width",{get:function(){return u.width}}),Object.defineProperty(this,"height",{get:function(){return u.height}}),Object.defineProperty(this,"numChildren",{get:function(){return d.length}}),Object.defineProperty(this,"mousePressed",{get:function(){return null!=n}}),Object.defineProperty(this,"interactive",{get:function(){return b},set:function(e){b=e,e?v():x()}}),Object.defineProperty(this,"position",{get:function(){for(var e=0,t=0,n=u;null!=n;)e+=n.offsetLeft,t+=n.offsetTop,n=n.offsetParent;return{x:e,y:t}}}),Object.defineProperty(this,"drawClean",{set:function(e){y=e}}),Object.defineProperty(this,"radial",{set:function(e){a=e,s=S=void 0,L()}}),Object.defineProperty(this,"linear",{set:function(e){s=e,a=S=void 0,L()}}),Object.defineProperty(this,"background",{set:function(e){S=e,s=a=void 0,L()}}),Object.defineProperty(this,"windowTitle",{set:function(e){w=e}}),JS3setStageEvents(this),this.setSize=function(e,t){u.width=e,u.height=t},this.addChild=function(e){e.parent=c,e.stage=f,d.push(e)},this.addChildAt=function(e,t){t<=d.length&&(e.parent=c),e.stage=f,d.splice(t,0,e)},this.getChildAt=function(e){return d[e]},this.getChildAtRandom=function(){return d[Math.floor(Math.random()*d.length)]},this.removeChild=function(e){for(var t=d.length-1;t>=0;t--)if(d[t]==e){removeChildAt(t);break}},this.removeChildAt=function(e){d[e].parent=null,d[e].stage=null,d.splice(e,1)},this.run=function(e,t,n,i){for(var r=h.length-1;r>=0;r--)if(e==h[r].f)return;var o=new JS3Runner(e,t,n,i);return h.push(o),o},this.stop=function(e){G(e)},this.tween=function(e,t,n){if(!e.isTweening){e.isTweening=!0;var i=new JS3Tween(e,t,n);void 0==i.delay?D(i):setTimeout(function(){D(i)},1e3*i.delay)}},this.clear=function(){for(;d.length;)d[0]=null,d.splice(0,1);for(;l.length;)l[0]=null,l.splice(0,1);d=[],l=[],L()},this.reset=function(){for(;g.length;)g[0]=null,g.splice(0,1);for(;h.length;)h[0]=null,h.splice(0,1);g=[],h=[],this.clear()},this.save=function(){var e=u.toDataURL("image/png"),t=window.open("","_blank","width="+u.width+", height="+u.height);t.document.write('