I have one word for all of you: Harmony.
My buddy has one, and it's awesome. It even controls his TiVo. You hook it up to your USB port, and d/l the codes for all your devices from the web. If you poke around on Logitech's site, I'm guessing you could find a full list of supported devices to verify yours are on there before dropping the change on it.