Я делал через счетчик. По-моему, это самый простой из доступных вариантов.