The problem here is that the client knows nothing about .NET. Therefore, using an object oriented naming pattern has no meaning. Look are the emitted HTML for this page and you are going to see something much different in the image control's name and ID attribute. However, don't just use what you see there as it might change depending on the behavior of the page (those are names generated by the ASP.NET runtime). Ideally, you should write some codebehind to emit the javascript with the unique client ID of the image control. You might be able to get away with something like this:
<area shape="rect" coords="5,5,100,105" href="http://forums.asp.net/AddPost.aspx?ForumID=15#" mce_href="http://forums.asp.net/AddPost.aspx?ForumID=15#" alt="Canadian Winter" onmouseover="<%=DisplayProduct.ClientID%>.url='~/Images/Sample_CanadianPaint.gif'"/>
This should emit the DisplayProduct image control unique clientID to the area tag.
-Peter
peterlanoie.blog