When you click on links to various merchants on this site and make a purchase, this can result in this site earning a commission. Affiliate programs and affiliations include, but are not limited to, the eBay Partner Network.
I also think it's the battery. The Lexus warranty on batteries is 84 months. Of course the old one is prorated, so chances are you will not get a new one for free.
If the moonroof or windows don't close with one-touch, it's time to change the battery. I had mine replaced on the '04 at the dealership and it didn't cost me anything.