Entonces lo que yo hago en general es hacer una funcion diferente para cada celda pero en este caso tengo cientos de celdas y necesito que la misma funcion ande para todas....
este es el codigo para una sola celda
<head>
<script language="JavaScript" type="text/JavaScript">
function cambia(control)
{ var laCelda = document.getElementById('celda1');
var elCombo = document.getElementById('combo1');
if ( control.checked )
{ laCelda.style.backgroundColor='#ffff00';
elCombo.style.display='block';
}
else
{ laCelda.style.backgroundColor='#ffffff';
elCombo.style.display='none';
}
}
</script>
</head>
<body>
<table border="1">
<tr>
<td id="celda1"><form>
<input type="checkbox" onChange="cambia(this)">
<select id="combo1" style="display:none;">
<option>a</option>
<option>b</option>
</select>
</form></td>
</tr>
</table>
</body>
creo que la solucion vendria algo asi q en la funcion envie como parametro el nombre (o id) de la celda el nombre (o id)del combo y el nombre (o id ) del checkbox y luego en la funcion le palique las propiedades a cada uno, he visto en le codigo de funte de yahoo que ellos efectivamente

