Zhurchik, Тогда в помощь это. Мы когда писали склонения для городов юзали эту статью чтоб не ошибиться. Так же в нете есть много инфы как склоняются слова с определёнными окончаниями. Я избегаю написания кривого... Как программиста - меня это не красит. =) Создай массив ассоциаций по окончаниям и делай поиск с заменой. Других вариантов нет.