var dictionary = {
    translations: Array(),
    initialize: function() {
        this.translations = Array();
    },
    addTranslation: function(key, val) {
        this.translations[key] = val;
    },
    getTranslation: function(key) {
        if (typeof(this.translations[key]) !== 'undefined') {   
            return encodeHTML(this.translations[key]);
        } else {
            return key;
        }
    }
}

function encodeHTML(str) {
    return $('<div>' + str + '</div>').html();
}

function decodeHTML(str) {
    return $('<div>' + str + '</div>').text();
}

// translation function
function _(key) {
    return dictionary.getTranslation(key);
}
