Non riesco a capire perchè questo codice non funziona:

codice:
<html>
<head>

<title>Titolo della Pagina</title>
  <meta http-equiv="Content-type" content="text/html;charset=utf-8">


<script type="text/javascript">
<!--
function vis(){
if(document.getElementById('uomo').checked=="true")
	{
		document.getElementById('nomi_maschili').removeAttribute('disabled');
		document.getElementById('nomi_femminili').setAttribute('disabled','disabled');
	}
	else if(document.getElementById('donna').checked=="true")
	{
		document.getElementById('nomi_femminili').removeAttribute('disabled');
		document.getElementById('nomi_maschili').setAttribute('disabled','disabled');
	}



}
//-->
</script>
</head>
<body>
  <div id="f1">
Scegli un nome:

Maschile<input type="radio" id="uomo" name="check1"  value="Maschile" checked="true" onclick="vis();" />

Femminile<input type="radio" id="donna"  name="check1"  value="Femminile" onclick="vis();"  />


<select id="nomi_maschili" disabled="disabled">
   <option value="Gino selected="selected">Gino  </option>
   <option value="Bruno">Bruno  </option>
   <option value="Tonino">Tonino  </option>
  </select>

<select id="nomi_femminili" disabled="disabled">
   <option value="Silvia" selected="selected">Silvia  </option>
   <option value="Tina">Tina  </option>
   <option value="Denise">Denise  </option>
  </select>


<input type="submit" id="calcola" value="Calcola" > 
   
  </div>
  </body>
</html>
Forse è un problema di sintassi?