Liam,<br><br>>The best way to do rollovers is preloading. Here's a typical script:<br><br>That is an arguable statement for sure! Some would not agree with that at all. If you have large images or many images to download for rollovers, preloading them will cause the rest of the page to display after the images are loaded making the page loading seem very slow to users.<br><br>Putting the image loading at the bottom of the page or even in a 'Body.onload' handler will speed up the initial display of the page. When using this technique your rollover handlers should check the state of the image downloading process and NOT perform the rollover operation if the images have not finished downloading. This will eliminate script errors that occur when a user passes the mouse over a DHTML image before the download completes.<br><br>"But, that's just my opinion... I could be wrong".<br>-pete