[jQuery] expression question

[jQuery] expression question

So easy when you know how :)
Now I have...
$("span.singleEventTitle").click(function()
{
$(this).next().show("slow");
//$(this).find("~ div:visible").hide("slow");
//$(this).find("~ div:hidden").show("slow");

return false;
});
The commented out bits were kind of working, except they expanded *all*
siblings. I like this new version better.
But now I need to know how to *hide* them again with a second click. This
seems an obvious thing, and I've seen examples of it being done using ID's,
but I don't have ID's and am not sure how to go about it.
The html it's being applied to is dynamically generated from an RSS feed
using hCalendar microformat information, but it looks something like...
<div class="theMonth"><span class="i">February 2006</span><br/>
<span class="singleEventTitle">Wed 8 : Information session 12:30pm</span>
<div class='vevent x-wpsb-simple-event'>
<h3 class='summary'>ADS information session (Prahran)</h3>

<b>Begins</b>: <abbr class='dtstart' title='2006-02-08T12:30:00'>Wed, 08
Feb 2006 at 12:30 PM</abbr>


<b>Ends</b>: <abbr class='dtend' title='2006-02-08T12:30:00'>Wed, 08 Feb
2006 at 1:30 PM</abbr>


<b>Location</b>: <span class='location'>


</span>


</div>
There are quite a few of these kind of blocks on the page.
Thanks,
Lucien.