/*
	Standards Compliant Rollover Script
	Author : Daniel Nolan
	http://www.bleedingego.co.uk/webdev.php
*/

function initRollovers() {
	if (!document.getElementById) return;
	initRolloversArray(document.getElementsByTagName('img'));
	initRolloversArray(document.getElementsByTagName('input'));
}

function initRolloversArray(list) {
	var preLoadList = new Array();
	var tempSrc;

	for (var i = 0; i < list.length; i++) {		
		if (list[i].className == 'imgover') {
			var src = list[i].getAttribute('src');
			var hsrc = list[i].getAttribute('longdesc');
			if ((hsrc == null) || (hsrc == '')) {
				var ftype = src.substring(src.lastIndexOf('.'), src.length);
				var hsrc = src.replace(ftype, '_over'+ftype);
			}
			list[i].setAttribute('osrc', src);
			list[i].setAttribute('hsrc', hsrc);
			
			preLoadList[i] = new Image();
			preLoadList[i].src = hsrc;
			
			list[i].onmouseover = function() {
				tempSrc = this.getAttribute('src');
				this.setAttribute('src', this.getAttribute('hsrc'));
			}	
			
			list[i].onmouseout = function() {
				if (!tempSrc) tempSrc = this.getAttribute('osrc');
				this.setAttribute('src', tempSrc);
			}
		}
	}
}
if(window.addEventListener) window.addEventListener("load",initRollovers,false);
else if (window.attachEvent) window.attachEvent("onload",initRollovers);