Googling around that will find you some variant methods that I'm too lazy to dig out ;-) Ping me if you need more.