Vado un pochino ad intuito... non mi e' tutto chiaro
codice:
<script type="text/javascript">
window.onload = function() {
	var elenco = document.getElementById('home')
	var immagini = elenco.getElementsByTagName('span')
	g = ""; // la grande
	var contenuto = new Array()
	for (var i = 0; i < immagini.length; i++) {
		if(immagini.item(i).firstChild.width==380) {
			g = immagini.item(i).innerHTML;
		} else {
			contenuto.push(immagini.item(i).innerHTML)
		}
	}

	function numero_casuale() {
		var numero = Math.round(Math.random()) - 0.5
		return numero
	}
	contenuto.sort(numero_casuale)
	
	// determino la posizione della grande
	n = -1; // posizione di destinazione della grande
	do {
		x = Math.floor(Math.random()*immagini.length)
		if(x==1||x==2|x==6|x==8) n = x-1; // gli indici partono da 0
	} 	while (n==-1);
	// oppure se la voglio sempre in posizione 2 (indice 1) decommenta la successiva
//	n = 1;
	// sposto le ultime e inserisco g nella posizione n
	for(var i=immagini.length;i>n;i--) {
		contenuto[i]=contenuto[i-1];
	}
	contenuto[n] = g;

	var codice = ''
	for (var i = 0; i < immagini.length; i++)
	{
		codice += '<span>' + contenuto[i] + '</span>'
	}
	elenco.innerHTML = codice
}
</script>
ciao