Non hai bisogno di controllare che il tale box sia aperto, puoi chiuderlo a prescindere.
codice:
function showBox(id){
$('#box1,#box2').hide('slow',function(){$('#'+id).show('slow');});
//in alternativa, se i div sono più di due, puoi assegnare una classe che li "raggruppi"
//$('div.groupClass').hide('slow',function(){$('#'+id).show('slow');});
}
<body>
<input type="button" onclick="showBox('box1')" value="Apri box 1" />
<input type="button" onclick="showBox('box2')" value="Apri box 2" />
</body>