I have one of those universal "learning remotes" for my bedroom (sound system, tv, dvd player, radio, etc). The great thing about the learning remotes is that you don't have to use the buttons on the remote for the same function for which they are labeled. For example, my learning remote did not have an "eject" button (useful for the dvd player). So, instead, I found a button that I wasn't using for anything else ("exit", in this case) and programmed that to eject. To do this, my remote requires me to press and hold the "set" button until the LED indicator blinks on, then press the button that I want to use (i.e. "exit"), point the old remote at it and hold down the "eject" button on the old remote until the indicator goes off, and then press "set" again. If you can get a hold of one of these remotes, you can also program in the "codes" for your tv, dvd player, etc., so that you can control your christmas tree, along with anything else in the room that uses a remote.
Sorry if this sounds really complicated. If you have any more questions, just ask and I will try to answer them
Good luck!
Der Strom