// "Lazy" mouseover script by MDI 2b, also checks input images
function createMouseOvers(){
	var p = 0, d = document.images;
	for (var i = 0; i < d.length; i++){
		attachSwapImage(d[i]);
	}	

	// b: input images
	var inp = document.getElementsByTagName('input');
	for (var i = 0; i < inp.length; i++){
		if (inp[i].type == 'image'){
			attachSwapImage(inp[i]);
		}		
	}
	// end b
	
}

// attach swap image and preload
function attachSwapImage(o){
	if (o.src.indexOf('_out') != -1){
		preloadImage(o.src.substring(0,o.src.length-8)+'_over.gif');
		o.onmouseover = function (){swapImage(this);}
		o.onmouseout = o.onmouseover;
	}
}

// preload images
prelImgs = new Array();
var preloadImage = function(_src){
	var l = prelImgs.length;
	prelImgs[l] = new Image();
	prelImgs[l].src =_src;
}

// swap image
function swapImage(o){
	var s = o.src;
	o.src = s.indexOf('_over') == -1 ?
	s.substring(0,s.length-8)+'_over.gif' :
	s.substring(0,s.length-9)+'_out.gif';
}

onload = createMouseOvers;