Jon, it was faster for me to write this code than find a library - mostly because I do so much with google's services that I started playing and had it working before I thought about wrapping it. I'm seeing QR codes popping up all over the place these days (even in women's magazines, although the explanations of what they are there are pretty hilarious). Thanks for sharing your code and use of the QR codes :)