codice:
function controllo(rd){
	var idShowDiv=(rd.value=='privato')?'div_priv':'div_pubb';
	var idHideDiv=(rd.value=='privato')?'div_pubb':'div_priv';
	document.getElementById(idShowDiv).style.display='block';
	document.getElementById(idHideDiv).style.display='none';
}
codice:
<form>
<input type="radio" name="categoria" value="pubblico" onclick="controllo(this)" />pubblico

<input type="radio" name="categoria" value="privato" onclick="controllo(this)" />privato

<div id="div_pubb">contenuto div pubblico</div>
<div id="div_priv">contenuto div privato</div>
</form>
a te o ad altri sistemare al caricamento la consistenza tra radio e livello mostrato
ciao