Спасибо Вам
zebra , переменную intervalID, я глобальной объявить то объявил, только "var" в функцию в писал ещё, вот она каждый раз и объявлялась заново.
vadim5june - тут вы немного не правы, как видите это проблему можно решить решить таймъаутом.
P.S.
Надеюсь что когда нибудь в JavaScript добавят потоки