http://www.tslab.ru/ubb/ubbthreads.php?ubb=showflat&Number=5997&page=1
здесь обсуждалось подобное решение, с примером