Посмотрите, нечто подобный пример