Prova questo


<script language="JavaScript1.2">

//Variabile per il rollover
var colore = 'colore1';

function check(nome_checkbox, riga)
{
var se_selezionato = document.tuoform[nome_checkbox].checked;

if(se_selezionato)
{
//Cambia colore quando è selezionato
eval("document.all."+riga+".bgColor = '#ffffcc'");
}
else
{
//Rollover
if(colore == 'colore1')
{
eval("document.all."+riga+".bgColor='#ff0000'");
colore = 'colore2';
}
else
{
eval("document.all."+riga+".bgColor='#c0c0c0'");
colore = 'colore1';
}
}
}

</script>

<form name="tuoform">
<table cellspacing="2" cellpadding="0" border="1">

<tr bgcolor="#c0c0c0" id="nometr" onmouseover="check('box','nometr')"" onmouseout="check('box','nometr')"">
<td><input type="Checkbox" name="box" onclick="check('box','nometr')"></td>
<td>Riga 1</td>
</tr>

</table>
</form>