sto provando a fare un semplice script che ogni secondo cambi il colore ad un testo:

codice:
<html>
<head>
<script language="javascript">
var currColor = "yellow";
function chgColor()
{
	if (currColor == "yellow")
	{
		document.getElementById("scritta").style.color="red";
		currColor = "red";
	}
	if (currColor == "red")
	{
		document.getElementById("scritta").style.color="green";
		currColor = "green";
	}
	if (currColor == "green")
	{
		document.getElementById("scritta").style.color="yellow";
		currColor = "yellow";
	}

}

</script>
</head>
<body>
<div id="scritta" style="font-size:22px;">Ciao</div>
</body>
<script language="javascript">
setInterval("chgColor()", 1000);
</script>
</html>
il problema è che non riesco a modificare dalla funzione il valore della variabile globale currColor, mi sto perdendo in un bicchiere d'acqua lo so, aiuti?