First off, can you hear the motor when you push the button? If not, it might be a fuse or the actual switch is bad. If you do hear the motor, the sunroof is stuck. First thing you should try to do is have someone push the button while you try to push the glass back. It will break the sunroof free and it will start working again. If it hasn't been used in a while, this could cause the seal to stick. Another reason (and hopefully this isn't the case), is that your cables are broken. If this is the problem, you are in a world of hurt. These cables can only be ordered throught he dealer and they are expensive. This is a problem that occurs when the sunroof isn't use also. Since the roof runs on an external system, the components are somewhat exposed to the elements. Using the sunroof actually lubes the cable s and other components of the system.