rendered paste body<head>
<SCRIPT LANGUAGE = "JavaScript">
outImage = new Image(64, 54); //Создаем обьект имеджа
outImage.src = "somefile.gif"; //Указываем путь к рисунку который соответствует дефолтному изображению
//После этой строки, броузер закачивает рисунок в кеш, но не отображает его
overImage = new Image(64, 54); //Создаем обьект второго имеджа
overImage.src = "someother.gif"; //Указываем его файл. Броузер загружает его в кеш.
</SCRIPT>
</head>
<body>
...
<img src="somefile.gif" //здесь дефолтный рисунок загружаемый при первом запуске сайта.
height="64" width="54" //Те-же размеры. Впринципе необязательно
onMouseOver="this.src = overImage.src;" //Меняем src у имеджа. Так как имедж уже закеширован, то любой нормальный броузер тянет его из кеша, и имедж загружается моментально, без мерцаний
onMouseOut="this.src = outImage.src;" //Меняем обратно когда мышь уходит из имеджа
/>
...
</body>