// translation manager class
function i18n() {
    this.translations = {};
    // initialize translations    
}

// static method - singleton
i18n.instance = function() {
    if (i18n.obj == undefined) {
        i18n.obj = new i18n();
    }
    if (i18n.obj.translations.global == undefined) {
        i18n.obj.translations = i18n.translations;
    }
    return i18n.obj;
}

// static method
i18n.getTranslation = function(section, key) {
    var obj = i18n.instance();
    return "" + obj.getTranslation(section, key);
}

i18n.prototype.getTranslation = function(section, key) {
    if (this.translations[section] == undefined ||
            this.translations[section][key] == undefined) {
        return "";
    }
    return this.translations[section][key];
}
