ecco la logica dovrebbe essere questa, ma non mi funge!!!

codice:
function mostra_box(id) {
		var boxaperto = $("div[id^='box']");  //prendo quel div che è "aperto" ed il cui ID cominci con "box"...sia essi box1 box2 o box ennesimo
		if(boxaperto || "#"+boxaperto!=id)	{  //se c'è un box aperto e queto boxaperto è diverso dall'id che passo come parametro esegui la linea di codice
			$("div[id^='box']").hide("slow",function(){$(id).show("slow");});
		}
		else {	//altrimenti sono il primo box ad essere aperto e non devo fare controlli
			$(id).show("slow");
		}
}

come lo risolvo?