http://www.harmonyremote.com/
About $150 internet programmable. Configures everthing for you. Stores settings in online database downloads it to the remove.
This thing does it all.
A friend of mine has one. Coolest remove ever.
Now bought by logitech.