(function(globals) { var define, requireModule; (function() { var registry = {}, seen = {}; define = function(name, deps, callback) { registry[name] = { deps: deps, callback: callback }; }; requireModule = function(name) { if (seen[name]) { return seen[name]; } seen[name] = {}; var mod = registry[name]; if (!mod) { throw new Error("Module '" + name + "' not found."); } var deps = mod.deps, callback = mod.callback, reified = [], exports; for (var i=0, l=deps.length; i