if ( typeof(YM_dialog) == "undefined" ) var YM_dialog = {};

function YM_trans(strInput, oVars) {
	var _lang 		= (typeof(ys_language) == "string" ? ys_language : "nl");
	var _strOutput 	= (_lang == "nl" ? strInput : YM_dialog[strInput]);
	if ( _strOutput == null ) {
		YM_dialog[strInput] = "";
		_strOutput = "";
	}
	if ( _strOutput == "" ) {
		return (_lang == "nl" ? YM_transRegExp(strInput, oVars) : "_"+_lang+"||"+YM_transRegExp(strInput, oVars)+"_");
	} else {
		return YM_transRegExp(_strOutput, oVars);
	}
}

function YM_transRegExp(strText, oVars) {
	if ( typeof(oVars) != "undefined" )
		for ( var n in oVars ) 
			strText = strText.replace(eval("/%"+n+"%/gi"), oVars[n]);
	return strText;
}