var VMATCH = VMATCH || {};

// essentially taken from YAHOO UI after alternate method (based on Object) failed
VMATCH.namespace = function(hier) {
  var h = hier.split('.');
  var base = VMATCH;
  for (var i in h) {
    base[h[i]]=base[h[i]] || {};
    base=base[h[i]];
  }

  return eval(base);
}

// namespace for variables
VMATCH.namespace('config');

// safely wrap console.log; yes, we lose multiargs
VMATCH.log = function(val) {
  if(window.console && console.log) {
    console.log(val);
  }
}
