/*
	Standards Compliant Rollover Script
	Author : Daniel Nolan
	http://www.bleedingego.co.uk/webdev.php
*/

function initRollovers() {
	if (!document.getElementById) return
	
	var aPreLoadRoll = new Array();
	var sTempSrcRoll;
	var aImagesRoll = document.getElementsByTagName('img');
	var matchingClassnameRoll = 'imgover';
	var filenamePostfixRoll = '_over';

	for (var i = 0; i < aImagesRoll.length; i++) {		
		if (aImagesRoll[i].className == matchingClassnameRoll) {
			var srcRoll = aImagesRoll[i].getAttribute('src');
			var ftypeRoll = srcRoll.substring(srcRoll.lastIndexOf('.'), srcRoll.length);
			var hsrcRoll = srcRoll.replace(ftypeRoll, filenamePostfixRoll+ftypeRoll);

			aImagesRoll[i].setAttribute('hsrc', hsrcRoll);
			
			aPreLoadRoll[i] = new Image();
			aPreLoadRoll[i].src = hsrcRoll;
			
			aImagesRoll[i].onmouseover = function() {
				sTempSrcRoll = this.getAttribute('src');
				this.setAttribute('src', this.getAttribute('hsrc'));
			}	
			
			aImagesRoll[i].onmouseout = function() {
				sTempSrcRoll = this.getAttribute('src').replace(filenamePostfixRoll+ftypeRoll, ftypeRoll);
				this.setAttribute('src', sTempSrcRoll);
			}
		}
	}
}

function initDownstates() {
	if (!document.getElementById) return
	
	var aPreLoad = new Array();
	var sTempSrc;
	var aImages = document.getElementsByTagName('img');
	var matchingClassname = 'imgdown';
	var filenamePostfix = '_down';
	
	for (var i = 0; i < aImages.length; i++) {		
		if (aImages[i].className == matchingClassname) {
			var src = aImages[i].getAttribute('src');
			var ftype = src.substring(src.lastIndexOf('.'), src.length);
			var hsrc = src.replace(ftype, filenamePostfix+ftype);

			aImages[i].setAttribute('hsrc', hsrc);
			
			aPreLoad[i] = new Image();
			aPreLoad[i].src = hsrc;
			
			aImages[i].onmousedown = function() {
				sTempSrc = this.getAttribute('src');
				this.setAttribute('src', this.getAttribute('hsrc'));
			}	
			
			aImages[i].onmouseup = function() {
				sTempSrc = this.getAttribute('src').replace(filenamePostfix+ftype, ftype);
				this.setAttribute('src', sTempSrc);
			}
			aImages[i].onmouseout = function() {
				sTempSrc = this.getAttribute('src').replace(filenamePostfix+ftype, ftype);
				this.setAttribute('src', sTempSrc);
			}
		}
	}
}

var rolloverOnLoad = function (){ initRollovers(); initDownstates(); };
window.loaders.push(rolloverOnLoad);