I'm have a selectOneMenu that, depending on which item is selected, will display different form controls. It's easy enough to add an a4j:support tag catching the onchange event and reRendering the rest of the form.
I'd like to make it a little more spiffy by adding a BlindUp effect, followed by a BlindDown effect, a la:
<h:selectOneMenu ...>
<a4j:support event="onchange" reRender="wrapper"
onsubmit="blindUp({targetId: 'someId'})"
oncomplete="blindDown({targetId: 'someId'})"/>
</h:selectOneMenu>
<rich:effect name="blindUp" type="BlindUp"/>
<rich:effect name="blindDown" type="BlindDown"/>
<a4j:outputPanel id="wrapper">
<div id="someId">
...
</div>
</a4j:outputPanel>