scusate qualcuno saprebbe spiegarmi di preciso come funziona il javascript cambia()????

<html>
<head>
<title> sito</title>
<script language="javascript">
var fase = 1;

function cambia()
{
if (fase == 1)
{
document.getElementById("foto").src = "1.jpg";
fase = 2;
}
else if (fase == 2)
{
document.getElementById("foto").src = "2.jpg";
fase = 3
}
else
{
document.getElementById("foto").src = "3.gif";
fase = 1;
}

</script>
</head>

<body >


<a href="javascript:cambia()">
<div align="center">
[img]1.jpg[/img]

</body>
</html>