(function(){if(typeof VC=="undefined"||!VC){VC=function(){var c=this;if(!(c instanceof VC)){return new VC();}else{c._init();return c;}};}VC.prototype={_init:function(){var c=this;c._attached={};},register:function(d,f,c,e){VC.modules[d]={name:d,fn:f,version:c,requires:e||{}};return this;},_attach:function(e){var m=this,j=VC.modules,c=m._attached,d=[];
for(var k=0,l=e.length;k<l;k++){var f=e[k],g=j[f];if(c[f]){continue;}if(g){c[f]=true;var n=g.requires.before,h=g.requires.after;if(n){m._attach(n);}if(g.fn&&typeof g.fn=="function"){g.fn(m);}if(h){m._attach(h);}}else{d.push(f);}}},run:function(){var f=this,e=Array.prototype.slice.call(arguments,0),g=e[e.length-1],d=VC.modules;
if(typeof g=="function"){e.pop();}else{g=function(){};}if(e[0]=="*"){e=[];for(var c in d){if(d.hasOwnProperty(c)){e.push(c);}}}f._attach(e);g(f);},namespace:function(){var e=arguments,g=this;for(var f=0;f<e.length;f++){var h=e[f].split(".");for(var c=(h[0]=="vc"||h[0]=="VC")?1:0;c<h.length;c++){g[h[c]]=g[h[c]]||{};
g=g[h[c]];}}return g;}};VC.modules={};var b=VC.prototype;for(var a in b){VC[a]=b[a];}VC._init();})();VC().register("objects",function(a){a.augment=function(e,d,b){for(var c in d){if(b&&e[c]){continue;}e[c]=d[c];}};a.inherit=function(d,b){var c={};a.augment(c,d);if(b){a.augment(c,b);}c.parent=d;return c;
};},"1.0.0");