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