Thanks. That type of thing seems to work here too. I did it a little more flexibly by putting each of the element id's in the value of a select and then split them using js. That seems to work fine in IE, but it doesn't display well in NS6. I think there is a problem with tr's and id's but I just don't know enough about what is supported in css.
<select name="select1" onChange="changeVisibility();">
<option value="cc0,cc1,cc2" selected>Credit Card</option>
<option value="ach0,ach1,ach2">ACH</option>
<option value="gc0,gc1,gc2">Gift Card</option>
</select>
<script language="javascript">
function changeVisibility()
{
var oSelect = document.form1.select1;
var oOptions = oSelect.options;
var selectedInd = oSelect.selectedIndex;
for (var i = 0; i < oOptions.length; i++)
{
var elementIds = oOptions
.value.split(","
;
if (i == selectedInd)
{
for (var j = 0; j < elementIds.length; j++)
{
var evalString = "document.getElementById('" + elementIds[j] + "').style.display = 'inline'";
eval(evalString);
}
}
else
{
for (var j = 0; j < elementIds.length; j++)
{
var evalString = "document.getElementById('" + elementIds[j] + "').style.display = 'none'";
eval(evalString);
}
}
}
oSelect.selectedIndex = selectedInd;
}
</script>