function swapimage(e,dir){	
	if(dir == "preload") {		
		var newSrc = e.src.replace('.gif','_o.gif').replace('.jpg','_o.jpg');
	
		var newim = new Image;
		newim.src = newSrc;
		return true;
	} 	
	if(!e)
		e = window.event;	
	if(e.target){		
		im = e.target	
	} else if (e.srcElement) {		
		im = e.srcElement;	
	} if (dir == "over") {		
		var newSrc = im.src.replace('.gif','_o.gif').replace('.jpg','_o.jpg');		
		im.src=newSrc;	
	} else { 		
		var newSrc = im.src.replace('_o','');	
		im.src=newSrc;
	}
}

function initrollovers(){	
	var ims = document.getElementsByTagName("img");	
	for(var x=0;x< ims.length;x++){		
		if(ims[x].className.substr(0,9) == "swapimage"){		
			if(document.addEventListener){			
				ims[x].addEventListener ("mouseover", swapover, true);				
				ims[x].addEventListener ("mouseout", swapout, true);		
			} else if (document.attachEvent){				
				ims[x].attachEvent("onmouseover", swapover, true);				
				ims[x].attachEvent("onmouseout", swapout, true);			
			} else {				
				ims[x].onmouseover = swapover;
				ims[x].onmouseout = swapout;
			}			
			swapimage(ims[x],"preload");

			// uncomment this line for debugging 		
			// ims[x].style.border="1px solid red;"
		}
	}
}
function swapover(e){	
	swapimage(e,"over");
}
function swapout(e){
	swapimage(e,"out");
}
addEvent(window,"load",initrollovers);
// Utility function to add an event listener
// thanks to ..........
// Author: Matt Kruse <matt@mattkruse.com>
// WWW: http://www.mattkruse.com/
function addEvent(o,e,f) {
	if (o.addEventListener){ 		
		o.addEventListener(e,f,true);
 		return true;
 	} else if (o.attachEvent){ 		
		return o.attachEvent("on"+e,f);
 	} else { 		
		return false;
	}
}