var nixI18N = function() {}

nixI18N.language = "en";
nixI18N.resources = new Array();

nixI18N.initialize = function(lang)
{
  if(lang)
  {
    nixI18N.language = lang;
  }
}

nixI18N.addResource = function(lang, id, data)
{
  if(!nixI18N.resources[lang])
  {
    nixI18N.resources[lang] = new Array();
  }
  
  nixI18N.resources[lang][id] = data;
}

nixI18N.translate = function(id, key)
{
  if(nixI18N.resources[nixI18N.language])
  {
    var curLang = nixI18N.resources[nixI18N.language];
    
    if(curLang[id] && curLang[id][key])
    {
      return curLang[id][key];
    }
  }
  
  return key;
}

nixI18N._ = function(id, key)
{
  return nixI18N.translate(id, key);
}

