/* vim: set expandtab tabstop=4 shiftwidth=4 softtabstop=4: */

/**
 *
 * @package      jQuery Webmail 7 i18n 1.0.0
 * @author       Dmitriy Detyuk <ddetyuk@geeksforless.net>
 * @copyright    Hostopia inc
 * @version      SVN: $Id: $
 */

(function($) {

$.i18n = {
    dict: [],

    addTranslations: function(ns, i18n_dict) {
        this.dict[ns] = i18n_dict;
	},

    _: function (ns, str, params) {
        var transl = str;
        if (this.dict && this.dict[ns] && this.dict[ns][str]) {
            transl = this.dict[ns][str];
        }
        return this.printf(transl, params);
    },

    printf: function(S, L) {
        if (!L) return S;
        var nS = "";
        var tS = S.split("%s");
        for(var i=0; i<L.length; i++) {
            if (tS[i].lastIndexOf('%') == tS[i].length-1 && i != L.length-1){
				tS[i] += "s"+tS.splice(i+1,1)[0];
            }
            nS += tS[i] + L[i];
        }
        return nS + tS[tS.length-1];
    }
};

})(jQuery);

