/4/ code structure: simulating packages
_global.MessageDialog = function () {
  // ...
}
org.moock.ui.MessageDialog = function { ... }
com.yourdomain.MessageDialog = function { ... }
if (!_global.org) {
  _global.org = new Object();
}
_global.AsSetupPackage = function (path) {
  var a = path.split('.');
  var o = _global;
  for (var i = 0; i < a.length; i++) {
    var name = a[i];
    if (o[name] == undefined) {
      o[name] = new Object( );
    }
    o = o[name];
  }
}
AsSetupPackage("org.moock.ui");
org.moock.ui.MessageDialog = function { ... }