Bueno, así lo he solucionado.
De esta manera si en un select elegimos "opcion1" en los demas select´s aparecerá desactiva.
Osea que las opciones que estan elegidas pasan a estar desactivadas en los otros selects.
Código PHP:
<script language="javascript">
function establecer(objeto){
var listaSel = document.getElementsByTagName();
var matrizOpc = new Array();
for (var i=0; i<listaSel.length; i++){
var arrayOpc = new Array();
arrayOpc = listaSel[i].getElementsByTagName("option");
matrizOpc[i] = arrayOpc;
}
for (var j=0; j<matrizOpc.length; j++)
for(var k=0; k<matrizOpc[j].length; k++){
matrizOpc[j][k].disabled=false;
for (var i=0; i<listaSel.length; i++)
if(matrizOpc[j][k].value==listaSel[i].value)
matrizOpc[j][k].disabled=true;
}
}
</script>
<form action="prueba.php" method="post" enctype="multipart/form-data" name="formulario">
<select onchange="establecer()" name="primero">
<option value="opcion1">opcion1</option>
.
.
.
<option value="opcion5">opcion5</option>
</select>
<select onchange="establecer(this)" name="enesimo">
<option value="opcion(n)">opcion(n)</option>
.
.
.
<option value="opcion(n)">opcion(n)</option>
</select>
</form>