Ci sono diverse cosette che non vanno... per ora prova questa:
codice:
<script>
// definisco gli array all'esterno dello script
var xTd = [0]; 
var yTd = [0];
// mettendo 0 iniziale stabilisco zona di rispetto in alto a sinistra

function PosizionaRandomLaLapidina(lapide)
{
	// Il numero massimo per la X e' la largezza della finestra.
	// Anche della Y adesso che ci penso
	mX = window.document.body.offsetWidth-220;
	mY = window.document.body.offsetHeight-270;

	randomX = 0;
	randomY = 0;
	var sovrapposto=1;
	var tentativi=2000; // in alcuni casi non e' possibile evitare di sovrapporle.
	while(sovrapposto==1 && tentativi>0)
	{
		randomX = Math.round((Math.random() * (mX)) -1);
		randomY = Math.round((Math.random() * (mY)) -1);

		sovrapposto = 0;
		for(j=0; j<xTd.length; j++)
		{
			if ( Math.abs(randomX-xTd[j])<184 && Math.abs(randomY-yTd[j])<236	)
			{
				sovrapposto = 1;
			}
		}
		tentativi--
	}

	xTd.push(randomX);
	yTd.push(randomY);

	document.getElementById(lapide).style.position = "absolute"
	document.getElementById(lapide).style.top = randomY;
	document.getElementById(lapide).style.left = randomX;
}
</script>
Se qualche passaggio non e' chiaro ... sono qui

ciao