Have a look at global cache, itach ip2ir or wifi2ir if you would like to use an idevice to control your system. Its a wifi connection from the idevice to the itach which then converts the signal to ir. using the app on your idevice (irule, roomie) you can control basically anything.
If you prefer a most traditional remote design you might prefer a harmony 900 which is rf ( no line of sight required). Urc makes many similar products but they are not diy they need to be professionaly programmed by a certified dealer/ programmer .
I use irule myself with an ipad. Couldnt be any happier