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>