var localization = {
    lang: "en",

    _stringTable: {
        "lng_en": "English",
        "lng_fr": "French",
        "lng_de": "German",
        "lng_el": "Greek",
        "lng_es": "Spanish",
        "lng_it": "Italian",
        "lng_ar": "Arabic",
        "lng_fa": "Persian",
        "lng_ur": "Urdu",
        "lng_da": "Danish",
        "lng_sv": "Swedish",
        "lng_nl": "Dutch",
        "lng_pt": "Portuguese",
        "lng_ru": "Russian",
        "lng_zt": "Chinese",
        "lng_zh": "Chinese",
        "lng_ko": "Korean",
        "lng_ja": "Japanese",
        "lng_sq": "Albanian",
        "lng_pl": "Polish",
        "lng_sh": "Serbo-Croatian",
        "lng_uk": "Ukrainian",
        "lng_cs": "Czech",
        "lng_sk": "Slovak",
        "lng_hi": "Hindi",
        "lng_fi": "Finnish",
        "lng_hu": "Hungarian",
        "lng_no": "Norwegian",
        "lng_lv": "Latvian",
        "lng_hr": "Croatian",
        "lng_sr": "Serbian",
        "lng_tl": "Tagalog",
        "lng_bg": "Bulgarian",
        "lng_sl": "Slovene",
        "lng_ro": "Romanian",
        "lng_id": "Indonesian",
        "lng_tr": "Turkish",
        "lng_vi": "Vietnamese",
        "lng_he": "Hebrew",
        "lng_af": "Afrikaans"
    },

    getString: function(id) {
        var str = localization._stringTable[id];
        if(str == null) {
            str = "[" + id + "]";
        }
        return str;
    },

    localizeHtml: function(html) {
        var matchIndex = 0;
        var endIndex;
        while((matchIndex = html.indexOf("@loca.", matchIndex)) > -1) {
            endIndex = html.indexOf("@", matchIndex + 1);
            if(matchIndex > -1) {
                html = html.substring(0, matchIndex) +
                       localization.getString(html.substring(matchIndex + 6, endIndex)) +
                       html.substr(endIndex + 1);
            }
        }
        return html;
    }
}
