Hai ragione Vindav purtroppo sono stato troppo lento a capire dove sbagliavo ..... come dicevo nella modifica del msg precedente l'errore stava nella dichiarazione della variabile tempo che era all'interno del metodo setInterval() e non prima come credevo avessi fatto.....
Grazie ancora Vindav!!!!