Ma le variabili utilizzate nella funzione sono definite?

E poi con un tempo di ripetizione di 1 millisec, rischi di intasare il browser (troppi interrupt).

Mettici comunque degli alert per viusalizzare dove arriva il controllo e cosa contengono le variabili:

else if(document.getElementById) {
larghezza = document.getElementById('TextScroll').style.width;
altezza = document.getElementById('TextScroll').style.height ;
setInterval("ttsW3()", 1000); // per le prime prove, poi diventera` 10
document.getElementById('TextScroll').style.visibi lity = "visible";
}

function ttsW3() {
alert("pXO="+pageXOffset+" lar="+larghezza);
document.getElementById('TextScroll').style.left = pageXOffset + window.innerWidth - larghezza - 10;
document.getElementById('TextScroll').style.top = pageYOffset + window.innerHeight - altezza - 10;
}