Man schreibt es eig. auch nicht alles direkt als String in den 1. Parameter sondern übergibt ein callback bzw. eine lambda (Namenlose Function):

HTML-Code:
window.setInterval(function () {
   // Funktions Inhalt
}, 1000);
Desweiteren verstehe ich nicht, wieso du:
Code:
elementNavi.style.left.substr(0, elementNavi.style.left.length-2)
schreibst, eig. steht bei Abfragen schon der Wert ohne px dahinter in der Variable .