Expanding details examples?

I’m currently using page.visual_effect :toggle_appear to toggle the
appearance of details associated with an order. As I am inserting
the detail data prior to making it visible, this method is not
appropriate (it also loads the data on hide).

I was thinking I could change the hide/show href each time it is
clicked, or even store a value on the page and toggle it each time
it’s clicked - but it seems like there must be a better solution.

Here’s my makeshift .rjs template:

page.replace_html “items” + params[:id].to_s, :partial =>
‘order_item’, :collection => @order_items
page.replace_html “item_footer” + params[:id].to_s, :partial =>
‘order_item_form’

page.replace_html “comments” + params[:id], :partial =>
‘order_detail’, :collection => @order_details
page.replace_html “comment_footer” + params[:id].to_s, :partial =>
‘order_comment_form’

page.visual_effect :toggle_appear, ‘item_container’ + params
[:id].to_s, ‘duration’ => 0.5

All of the RJS tutorials / examples I’ve been able to find are quite
basic - is there a good place for information on this stuff?

Thanks in advance,
-Mike