Во, классно :-) Я чуть-чуть другое имел ввиду, но так даже лучше. Получилось универсально, и без бесконечной рекурсии.