var boxShownBoxes = new Array();

function boxInitialize( brick, group, initialHide ){
	$(brick).group = group;
	if ( initialHide ) {
		boxToggle( brick );
	} else {
		if ( group ) {
			if ( boxShownBoxes[group] != null ) boxToggle( brick );
			else boxShownBoxes[group] = brick;
		}
	}
}

function boxToggle( brick ){
	if($(brick).down('.box-body').visible()) {
		$(brick).down('.box-body').hide();
		$(brick).down('.box-header').toggleClassName('box-header-open').toggleClassName('box-header-close');
		if ( $(brick).group && boxShownBoxes[$(brick).group] == brick ) boxShownBoxes[$(brick).group] = null;
	} else {
		$(brick).down('.box-body').show();
		$(brick).down('.box-header').toggleClassName('box-header-open').toggleClassName('box-header-close');
		if ( $(brick).group && boxShownBoxes[$(brick).group] != null ) boxToggle( boxShownBoxes[$(brick).group] );
		if ( $(brick).group ) boxShownBoxes[$(brick).group] = brick;		
	}
}
