function registerHovers() {	
	var hoverSuffix = '-On';
  	if (!document.getElementById) return;
	var images = document.getElementsByTagName("img");
	var tempimg;
	var method;
	for(i=0; i < images.length; i++) {
		if( !registerHovers.rejectHover(images[i].src)
			&&
			(
				((method = images[i].getAttribute('hover')) ? 
					'attr' : false) 
				||
				((method = (images[i].className.indexOf('hover') > -1 )) ? 
					'class' : false) 
			)
		) {
			images[i].tempsrc = new String(images[i].src);
			images[i].hovering = false;

			tempimg = new Image();
			if(method == 'attr')
				tempimg.src = images[i].getAttribute('hover');
			else {
				var imgsrcparts = images[i].src.split('.')
				var lastpart = imgsrcparts.pop();
				tempimg.src = imgsrcparts.join('.') + hoverSuffix + '.' + lastpart;
			}
			images[i].hoversrc = tempimg.src;

			images[i].onmouseover = 
				function () { 
					if(registerHovers.loaded && !(this.hovering)) {
						this.tempsrc = this.src;
						this.src = this.hoversrc;
						this.hovering = true;
					}
				}	
        	images[i].onmouseout = 
				function () { 
					if(registerHovers.loaded && this.hovering) {
						this.src = this.tempsrc;
						this.hovering = false;
					}
				}	
		}
	}
	registerHovers.loaded = true;
}

(function () {
	registerHovers.loaded = false;
	if(document.all && /MSIE (5\.5|6)/.test(navigator.userAgent)) 
		registerHovers.rejectHover = function (imgName) {
			var rv;
			if(		!imgName 
				||	!imgName.indexOf 
				||	(imgName.indexOf('.png') == (imgName.length - 4))
				||	(imgName.indexOf('.PNG') == (imgName.length - 4))
			) 
				rv = true;
			else
				rv = false;
			return rv;
		}
	else registerHovers.rejectHover = function (imgName) { return false; }

	if(window) {
		if(window.onload) {
			var oldOnload = window.onload;
			window.onload = function () {
				registerHovers();
				oldOnload();
			}
		} else 
			window.onload = function () { 
				registerHovers();
			}
	}
})();
