Wow, this is so cool!
thanks, i basically hacked away at it in my spare time.
some of the methods i used i don't like and will likely replace at some point though