
// Initialize Namespace for 4TM libs 
if (typeof(JS4TM) == 'undefined') {
	JS4TM = function(){};
};

// Language class for printing text
JS4TM.Language = {
	/**
	 * Constructor
	 * 
	 * @param {String} lang: language ('en','es',etc)
	 * 
	 */
	initialize: function(lang) {
		if (typeof(lang)=='undefined') {
			this.lang = 'en';
		} else {
			this.lang = lang;
		}
		if (typeof(JS4TM.LanguageMessages) != 'undefined' && typeof(JS4TM.LanguageMessages[this.lang])!='undefined') {
			this.messages = JS4TM.LanguageMessages[this.lang];
		} else {
			this.messages = [];
		}
	},
	say: function(message,replace) {
		var msg = (this.messages[message]?this.messages[message]:message);
		if (typeof(replace) != 'undefined') {
			replace.each(function(r,idx){
				msg = msg.replace(eval('/%'+idx+'/g'),r);
			})
		}
		return msg;
	}
};

JS4TM.Language = Class.create(JS4TM.Language);

