jQuery is the best way to do it, although it might look a little sketchy. Here's an old-school example of how I might have done this pre-jQuery, just so you can see the logic.
HTML:
<div id="questionList">
<div id="question1">
<div class="questionTitle">What's in your underwear drawer?</div>
<div>
<div onClick="handleClick(this)"><input type="radio"> Underwear</div>
<div onClick="handleClick(this)"><input type="radio"> Panties</div>
<divonClick="handleClick(this)"><input type="radio"> Other</div>
</div>
</div>
<!-- other questions -->
</div>
Note that all questions in that list would have the same handleClick(this) function reference. This is not optimal though, because IE6 will not do it - so you'd really need to complicate matters with an <a> tag to collect the onClick event. That's why Nop recommends the jQuery library, as do I. But I digress. Here's the JS now:
function handleClick(sender)
{
// First step: I need to get the parent div of all the questions so that
// I can make adjustments to my peers.
var parent = sender.parentNode;
// Now, un-color all the divs that are children of the parent (my siblings).
var divs = parent.getElementsByTagName('DIV');
for (var i=0; i<divs.length; i++)
divs[i].style.backgroundColor = 'transparent';
// Now color the one that was clicked with red:
sender.style.backgroundColor = 'red';
// You might not need to do this, but it is a good idea.
// Uncheck all the radios in the current list:
radios = parent.getElementsByTagName('INPUT');
for (var i=0; i<radios.length; i++)
radios[i].checked = false;
// finally, check the radio that was selected:
var radios = sender.getElementsByTagName('INPUT');
radios[0].checked = true;
}
I just typed this quickly and did not check it, so there could be problems, but this is the logic as I see it. It also is not cross-browser ready, as I've noted.
The real deal here is to get up to speed on jQuery you could to this as completely unobtrusive code in the header, without anything in the body HTML AT ALL. It'd be way more elegant, but I've not got the time to do another example just now. Hope that helps!