you mean that in pure HTML and JavaScript [image: click-me-normal.png] please use attribut TILE too (value of TITLE should be not hte same like value of ALT). try onmouseover for IE onmousedown Fires when the user clicks the object with either mouse button. onmouseenter Fires when the user moves the mouse pointer into the object. onmouseleave Fires when the user moves the mouse pointer outside the boundaries of the object. onmousemove Fires when the user moves the mouse over the object. onmouseout Fires when the user moves the mouse pointer outside the boundaries of the object. onmouseover Fires when the user moves the mouse pointer into the object. onmouseup Fires when the user releases a mouse button while the mouse is over the object. onmousewheel Fires when the wheel button is rotated. ALT alt Sets or retrieves a text alternative to the graphic. SRC src Sets or retrieves a URL to be loaded by the object. ---------------------------------------------------------------------------- [image: click-me-normal.png] var ImgUrlOnMouseover='http://www.html-5.com/images/click-me-hover.png'; var ImgUrlOnMouseout='http://www.html-5.com/images/click-me-normal.png'; function ImgOnMouseXXX(IDOfIMG,state) // state // true onmouseover or onmouseenter // false onmouseout { // params are unchecked var PointerOfIMG; var SrcOfIMG=ImgUrlOnMouseout; // normal var PointerOfIMG=document.getElementById(IDOfIMG); if(PointerOfIMG!=null) { if(state){SrcOfIMG=ImgUrlOnMouseover); PointerOfIMG.src=SrcOfIMG; // need time to request data of img // if you want check time state use readyState } } for IE readyState Property Internet Development Index -------------------------------------------------------------------------------- Retrieves a value that indicates the current state of the object. Syntax HTML N/A Scripting [ sState = ] object.readyState Possible Values sState String that receives one of the following values.uninitialized Object is not initialized with data. loading Object is loading its data. loaded Object