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;
	}
}