Hehe I see you have been buzzing on this.
I havent even looked at it in detail yet.
I get the feeling you will be done before I get started.
I am copying all these notes for when I look into it, if you have it working already by then I will at least look to see if we can add to it in anyway.