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