/**
 * Tosi Translator
 * @since 322
 */

function _T(){
	this.lang = Lang.lang;
	this.setLang( Lang.lang );
	
};

_T.prototype.dict = {};
_T.prototype.t = function( msgId, lang ){
	var l = lang || this.lang;
	return ( undefined !== this.dict[ l ][ msgId ] )
		? this.dict[ l ][ msgId ]
		: msgId
	;
};
_T.prototype.setLang = function (Lang) {
	this.lang = Lang;
	if ( undefined == this.dict[ Lang ] ) {
		this.dict[ Lang ] = {};
	}
};
_T.prototype.a = function( lang, msgId, translated ) {
	if ( undefined == this.dict[ lang ] ) {
		this.dict[ lang ] = {};
	}
	this.dict[ lang ][ msgId ] = translated;
	return this;
};

_T.prototype.aM = function ( lang, dict ) {
	for ( msgId in dict ) {
		T.a( lang, msgId, dict[ msgId ] );
	};
	return this;
};

T = new _T();

function t(m){return T.t(m);};

/* end */

