
/* gettext library */
var catalog = new Array();

/* gettext funtion */
function gettext(msgid) {
  var value = catalog[msgid];
  if (typeof(value) == 'string')
    return value;
  else
    return msgid;
}

/* positional and named interpolation */
function interpolate(fmt, obj, named) {
  if (named) {
    return fmt.replace(/%\(\w+\)s/g, function(match){return String(obj[match.slice(2,-2)])});
  } else {
    return fmt.replace(/%s/g, function(match){return String(obj.shift())});
  }
}

