//>>built
define("dojox/lang/oo/general",["dojo","dijit","dojox","dojo/require!dojox/lang/oo/Decorator"],function(e,h,g){e.provide("dojox.lang.oo.general");e.require("dojox.lang.oo.Decorator");(function(){var b=g.lang.oo,d=b.makeDecorator,b=b.general,f=e.isFunction;b.augment=d(function(b,c,a){return"undefined"==typeof a?c:a});b.override=d(function(b,c,a){return"undefined"!=typeof a?c:a});b.shuffle=d(function(b,c,a){return f(a)?function(){return a.apply(this,c.apply(this,arguments))}:a});b.wrap=d(function(b,
c,a){return function(){return c.call(this,a,arguments)}});b.tap=d(function(b,c,a){return function(){c.apply(this,arguments);return this}});b.before=d(function(b,c,a){return f(a)?function(){c.apply(this,arguments);return a.apply(this,arguments)}:c});b.after=d(function(b,c,a){return f(a)?function(){a.apply(this,arguments);return c.apply(this,arguments)}:c})})()});