
	var Messages = new (function() {

		var defaultLanguage;
		var messages = {};

		this.setDefaultLanguage = function(language) {
			defaultLanguage = language;
		}

		this.addMessage = function(language, id, translation) {
			if (!messages[language]) messages[language] = {};
			messages[language][id] = translation;
		}

		var get = function(id, language) {
			if (!language) language = defaultLanguage;
			var translation = id;
			if (messages[language] && (messages[language][id] != undefined)) translation = messages[language][id];
			return $('<div>' + translation + '</div>');
		}

		this.getHtml = function(id, language) {
			return get(id, language).html();
		}

		this.getString = function(id, language) {
			return get(id, language).text();
		}

		this.getInlineHtml = function(id, language) {
			var html = get(id, language);
			html.find('p').each(function() {
				var p = $(this);
				p.after('<br />');
				p.before(p.children());
				p.remove();
			});
			return html.html();
		}
	})();

