/*
 * Copyright (C) 2007-2008 ASN <http://www.asn.pl/>
 * All rights reserved.
 */

/*
 * Internationalization
 */
J.i18n = {
	/** Language to fetch data in */
	lang: "en",

	/** Currently selected dictionary object */
	dict: undefined,

	changelang: function(lang)
	{
		J.i18n.lang = lang;
		J.i18n.dict = J.i18n[lang];
		//J.i18n.translateNodes();
	},

	translate: function(str, params)
	{
		var transl;

		if (J.i18n.dict && J.i18n.dict[str])
			transl = J.i18n.dict[str];
		else
			transl = str;

		return printf(transl, params);
	},

	translateNodes: function()
	{
		$(".i18n").each(function(node) {
			if (!node.i18norig)
				node.i18norig = trimML(node.innerHTML);
			$(node).replaceWith(J.i18n.translate(node.i18norig));
		});
	}
};

/* shortcut */
var _ = J.i18n.translate;
