Hi Aryeh
I haven't looked at your code, but this certainly sounds interesting.
Rather than hosting it on your own website as a completely standalone
thing, why not open a ticket? That way, we can see about getting this
into trunk rather than needing to maintain it externally.
Yours,
Russ Magee %-)