Thanks for letting me borrow that little do-dad... pretty cool.
I bought a new cap at AutoZone last night, and I'll install it this evening. Hopefully that will solve the problem in the short term. I know I need to replace the coolant (it hasn't ever been changed), but the new cap should help.