Action Script 3: конвертация транслита на русский

Была задача поточной загрузки в БД файлов с возможностью множественного выбора. Конечно, ничего лучше Adobe Flex 3 для этого не подойдет, поэтому и начал писать интерфейс на нем.
Сам интерфейс выложу позже, пока одна полезная функция оттуда.
Следующий скрипт переводит с транслита на русский:

/**
 *	Convert to russian from translit
 *
 * @param inputString
 */
public function convertFromTranslit(inputString:String):String {
	//Вообще тут не совсем корректное сопоставление, но оно хорошо подошло под текущий материал
	var ru2en:Object= {
	  ru_str : "АБВГДЕЁЖЗИЙКЛМНОПРСТУФХЦЧШЩЪЫЬЭЮЯабвгдеёжзийклмнопрстуфхцчшщъыьэюя",
	  en_str : ['A','B','V','G','D','E','JO','ZH','Z','I','J','K','L','M','N','O','P','R','S','T',
	    'U','F','H','TS','CH','SH','SHH',String.fromCharCode(35),'Y',String.fromCharCode(39),'YE','YU',
	    'YA','a','b','v','g','d','e','jo','zh','z','i','j','k','l','m','n','o','p','r','s','t','u','f',
	    'h','ts','ch','sh','shh',String.fromCharCode(35),'y',String.fromCharCode(39),'ye','yu','ya']
	};
	var tmp_str:Array;

	//  Сначала идет замена всех трехбуквенных комбинаций, потом двух и одной
	for (var i:Number = 3; i > 0; i--) {
		for (var key:String in ru2en.en_str) {
			if (ru2en.en_str[key].length == i) {
				inputString = inputString.replace(new RegExp(ru2en.en_str[key], "g"), ru2en.ru_str.charAt(key));
			}
		}
	}

	return inputString;
}

Пример работы:
translit-example