ну да, возможно и так. Просто с точки зрения читаемости исходника..... не знаю, мне вот как-то так видится решение. Сейчас у меня подобная задача решена написанием отдельной функции на каждый случай. Но блин.... чтоб я еще раз :))) поэтому подумал что вот такая структура будет получше. А как конкретно идет выбор - наверное не так важно. Главное, хочется одну подпрограмму пользовательских изменений на все случаи жизни.