var i18n = new Object();

i18n._ = function(s) {
    if (typeof(i18n.i18n_text) != 'undefined' && i18n.i18n_text[s]) {
        return i18n.i18n_text[s];
    }

    return s;
};


i18n.sprintf = function(s) {
    var bits = s.split('%');
    var out = bits[0];
    var re = /^([ds])(.*)$/;

    for (var i = 1; i < bits.length; i++) {
        p = re.exec(bits[i]);

        if (!p || arguments[i]==null)
            continue;

        if (p[1] == 'd') {
            out += parseInt(arguments[i], 10);
        }
        else if (p[1] == 's') {
            out += arguments[i];
        }
        out += p[2];
    }

    return out;
};

i18n.i18n_text = {};