Works ok for me. Sample:<br>
<br>
<script language="JavaScript"><br>
<!--<br>
function MM_swapImgRestore() { //v2.0<br>
if (document.MM_swapImgData != null)<br>
for (var i=0; i<(document.MM_swapImgData.length-1); i+=2)<br>
document.MM_swapImgData<i>.src = document.MM_swapImgData[i+1];<br>
}<br>
<br>
function MM_preloadImages() { //v2.0<br>
if (document.images) {<br>
var imgFiles = MM_preloadImages.arguments;<br>
if (document.preloadArray==null) document.preloadArray = new Array();<br>
var i = document.preloadArray.length;<br>
with (document) for (var j=0; j<imgFiles.length; j++) if (imgFiles[j].charAt(0)!="#"

{<br>
preloadArray<i> = new Image;<br>
preloadArray[i++].src = imgFiles[j];<br>
} }<br>
}<br>
<br>
function MM_swapImage() { //v2.0<br>
var i,j=0,objStr,obj,swapArray=new Array,oldArray=document.MM_swapImgData;<br>
for (i=0; i < (MM_swapImage.arguments.length-2); i+=3) {<br>
objStr = MM_swapImage.arguments[(navigator.appName == 'Netscape')?i:i+1];<br>
if ((objStr.indexOf('document.layers[')==0 && document.layers==null) ¦¦<br>
(objStr.indexOf('document.all[') ==0 && document.all ==null))<br>
objStr = 'document'+objStr.substring(objStr.lastIndexOf('.'),objStr.length);<br>
obj = eval(objStr);<br>
if (obj != null) {<br>
swapArray[j++] = obj;<br>
swapArray[j++] = (oldArray==null ¦¦ oldArray[j-1]!=obj)?obj.src

ldArray[j];<br>
obj.src = MM_swapImage.arguments[i+2];<br>
} }<br>
document.MM_swapImgData = swapArray; //used for restore<br>
}<br>
//--><br>
</script><br>
<br>
<br>
<a href="resume.htm" target="_parent" onMouseOut="MM_swapImgRestore()" OnMouseOver="MM_swapImage('parent.frames[0].document.Image2','parent.frames[0].document.Image2','/images/resume2-a.gif','#943299205166')" target="content"><img name="Image2" border="0" src="images/resume2-i.gif" width="94" height="58" alt="Resume"></a><br>