//DOM Image Rollover II- Available at Dynamic Drive (http://www.dynamicdrive.com)

	var imgMouseOverHolder = new Array();

function preloader(imgTags){

	var newmouseover, newmouseout, oldmouseover, oldmouseout
	
	var AL = imgMouseOverHolder.length + 1;

	for (var i = 0; i < imgTags.length; i++) {

		if (imgTags[i].getAttribute('srcdown')||imgTags[i].getAttribute('srcover')) {
	
		newmouseover = null; newmouseout = null;	oldmouseover = null; oldmouseout = null

			if (imgTags[i].getAttribute('srcover')) {imgMouseOverHolder[AL] = new Image(); imgMouseOverHolder[AL].src = imgTags[i].getAttribute('srcover');}
			
			if (imgTags[i].src) {imgTags[i].setAttribute("oldsrc", imgTags[i].src);}
				
			if (imgTags[i].getAttribute('srcover')) {
			
				if (imgTags[i].onmouseover) {imgTags[i].oldmouseover = imgTags[i].onmouseover; newmouseover = function (){this.src=this.getAttribute("srcover"); this.oldmouseover();}}
				else {newmouseover = function (){this.src=this.getAttribute("srcover");}}
				imgTags[i].onmouseover = newmouseover;
			
				if (imgTags[i].onmouseout){imgTags[i].oldmouseout = imgTags[i].onmouseout; newmouseout = function (){this.src=this.getAttribute("oldsrc"); this.oldmouseout();}}
				else {newmouseout = function (){this.src=this.getAttribute("oldsrc");}}
				imgTags[i].onmouseout = newmouseout;
				
			}
		}
	}
}

function preloadimgsrc() {

	if (!document.getElementById) return;
	
	var imgTags = document.getElementsByTagName('IMG'); 
	
	preloader(imgTags);
}

if (window.addEventListener)
window.addEventListener("load", preloadimgsrc, false)
else if (window.attachEvent)
window.attachEvent("onload", preloadimgsrc)
else if (document.getElementById)
window.onload=preloadimgsrc