Такой вот говнокод получился, надо "причесывать", но идея понятна.
<html>
<body>
<input type="checkbox">fdljg<br>
<input type="checkbox">fdljg<br>
<div id="d1"">
<input type="checkbox">dsfg<br>
<input type="checkbox">dsfg<br>
<input type="checkbox" name="w">sdsвфы<br>
<input type="checkbox" name="w">sdsвфы<br>
<input type="checkbox" name="w">sdsвфы<br>
<input type="checkbox" name="w">sdsвфы<br>
<input type="checkbox" name="w">sdsвфы<br>
<input type="checkbox">dsfg<br>
<input type="checkbox">dsfg<br>
</div>
<input type="checkbox">fdljg<br>
<input type="checkbox">fdljg<br>
<script type="text/javascript">
document.getElementById( "d1" ).onclick = function( e ) {
e = e || window.event;
var src = e.target || e.srcElement;
if( src.tagName != "INPUT" || src.getAttribute( "name" ) != "w" )
return;
for( var i = this.firstChild; i; i = i.nextSibling )
if( i.tagName == "INPUT" && i.getAttribute( "name" ) == "w" )
i.checked = ( i == src );
};
</script>
</body>
</html>