I would imagine the gray haze is forming on the plastic lens that covers the solar panel. If this is the case a plastic polish will remove the haze. Novus Plastic Polish is a very good product. It is good for polishing all plastics and will even clean and shine the plastic covers on the automotive headlights. If the panel itself has gotten moisture in it there will be no way to remove the moisture which can cause a gray haze.
If my answer is unacceptable in any way, please let me know. I will do my best to get you an acceptable answer. If you were happy with answer to your question, please leave positive feedback on Just Answers when you get a moment. Feedback can be left by using the link below. 
http://www.justanswer.com/leave_feedback.asp
Thanks again!
Joe Booker
************************************
Please click the
green accept button.
Positive feedback is important and can be left after the accept by clicking here.