il browser indica che l'errore è nell'ultima riga
....
document.writeln('</select><FONT SIZE="1" FACE="Verdana">Tot €:</FONT><FONT SIZE="2" FACE="Verdana">'+top.cart.alterError(subtotal)+'</FONT></TD></TR></TABLE>');
.....

ma non penso ci siano errori qui. Credo piuttosto sia un problema di caricamento
dello script in una pagina/frame: infatti aggiornando solo la pagina in questione
l'errore non appare mai, mentre se si aggiorna l'indirizzo completo, cioè tutte
le pagine che compongono il sito, ogni 2-3 "aggiorna", appare l'errore....