Bhe ci sono alcune cose che ti sei dimentiato di aggiungere. (Probabilmente delle sviste)
Per prima cosa, nella funzione "changeImg" il primo parametro deve essere il nome del file e solo quello, senza includere anche il path (che includi gia' nella funzione javascript).

Seconda cosa, ti sei assicurato di avere le immagini "01.jpg" e "02.jpg" nella cartella "grafica/foto/" ?

Cmq ti posto sotto il codice corretto.
codice:
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<meta http-equiv="content-type" content="text/html;charset=iso-8859-1">
<script language="javascript" type="text/javascript">
  function changeImg(newImg, desc) {
	var path="grafica/foto/";  //Qui' devi inserire il percorso dove sono situate le immagini ingrandite
    var ref=document.getElementById('foto');
    var ref_source=document.getElementById('description');
    ref.src=path+newImg+".jpg";
    ref_source.innerHTML=desc;
  }
</script>

<html>
<head><title>Load Immagini</title></head>
<body>
[img]grafica/foto/m01.jpg[/img]
[img]grafica/foto/m02.jpg[/img]
<table cellpadding=1 cellspacing=0 align=center>
  <tr><td colspan="3">[img]grafica/foto/m03.jpg[/img]<div id="description" style="width:300px; height:20px; text-align:center"></div></td></tr>

</table>
			</body>
</html>
Ciao.