credo di avere risolto. Ho utilizzato la tua idea di tenere traccia del radio selezionato e faccio uso di funzioni che ho preso nel forum qualche tempo fa, magari col tuo aiuto.

codice:
<html>
	<head>
		<title>a</title>
		<meta content="http://schemas.microsoft.com/intellisense/ie5" name="vs_targetSchema">
		<script src="/sitae/libreria.js"></script>
		<script id="clientEventHandlersJS" language="javascript">
<!--

var radioPrima = '';
function rbl_settore_onclick(v)
{	
	var v_id = v.id;
	var id = event.srcElement.id;
	if(id.indexOf(v_id + "_", 0) == 0)
	{
		if(document.forms[0].id_pratica.value != "" && radioPrima != '')
		{
			if( window.confirm("Attenzione, cambiando il settore di pertinenza, verrà cancellato il codice pratica\nProcedo?"))
			{
				//document.forms[0].txt_id_pratica.value = "";
				document.forms[0].id_pratica.value = "";
			}
			else
			{
				if(radioPrima != '')
					document.forms[0].rbl_settore[radioPrima].checked = true;
				else
					seleziona_deseleziona(true, document.forms[0], "rbl_settore");
			}
			
		}
	}
	radioPrima = indice_radiobutton_selezionato(document.forms[0].rbl_settore);
}

//-->
		</script>
	</head>
	<body MS_POSITIONING="FlowLayout">
		<form id="form1" name="form1">
			Id pratica: <INPUT type="text" ID="id_pratica" NAME="id_pratica">
			<table id="rbl_settore" onclick="if(self.rbl_settore_onclick)rbl_settore_onclick(this);"
				border="1" language="javascript">
				<tr>
					<td>
						<input id="rbl_settore_0" type="radio" name="rbl_settore" value="c" tabindex="2" />
						<label for="rbl_settore_0">Cave</label>
					</td>
					<td>
						<input id="rbl_settore_1" type="radio" name="rbl_settore" value="m" tabindex="2" />
						<label for="rbl_settore_1">Miniere</label>
					</td>
					<td>
						<input id="rbl_settore_2" type="radio" name="rbl_settore" value="a" tabindex="2" />
						<label for="rbl_settore_2">Altro</label>
					</td>
				</tr>
			</table>
		</form>
	</body>
</html>