// rollover.jsiupdated on March 16, 2008j

document.swGetElementsByClassName = function(myClass, myTag, myRoot) {
	var d = document;
	var nodes = [];
	var myXPR;
	var myObj;
	try {
		myXPR = d.evaluate('.//' + (myTag || '*') + '[contains(@class, "' + myClass + '")]', (d.getElementById(myRoot) || d), null, XPathResult.ANY_TYPE, null);
		myObj = myXPR.iterateNext();
		while (myObj) {
			nodes.push(myObj);
			myObj = myXPR.iterateNext();
		}
	} catch(e) {
		var classes;
		var objects = (d.getElementById(myRoot) || d).getElementsByTagName((myTag || '*'));
		var i;
		var j;
		for(i = 0; i < objects.length; i++) {
			myObj = objects[i];
			if(myObj.className) {
				classes = myObj.className.split(/\s+/);
				for(j = 0; j < classes.length; j++) {
					if(classes[j] == myClass) {
						nodes[nodes.length] = myObj;
						break;
					}
				}
			}
		}
	}
	return (nodes.length > 0) ? nodes : null;
};

function swRollOverInit(myTag, myRoot) {
	if(document.getElementsByTagName) {
		var myTargets = document.swGetElementsByClassName('rollover', myTag, myRoot);
		if(myTargets) {
			var i;
			var imgSrc
			var imgExt;
			var imgAlt = [];
			var imgPre = [];
			var imgTmp;
			for(i = 0; i < myTargets.length; i++) {
				imgSrc = myTargets[i].getAttribute('src');
				imgExt = imgSrc.slice(imgSrc.lastIndexOf('.', (imgSrc.length - 1)));
				imgAlt[imgSrc] = imgSrc.replace(imgExt, '_on' + imgExt);
				// preload
				imgPre[imgSrc] = new Image();
				imgPre[imgSrc].src = imgAlt[imgSrc];
				// set
				myTargets[i].onmouseover = function() {
					imgTmp = this.getAttribute('src');
					this.setAttribute('src', imgAlt[imgTmp]);
				};
				myTargets[i].onmouseout = function() {
					if(!imgTmp) {
						return;
					} else {
						this.setAttribute('src', imgTmp);
					}
				};
			}
		}
	}
}

function swRollOverExec() {
	swRollOverInit('*', 'globalNav');
	swRollOverInit('img', 'mainBody');
	swRollOverInit('img', 'sideMenu');
}

if(window.addEventListener) {
	window.addEventListener('load', swRollOverExec, false);
}
else if(window.attachEvent) {
	window.attachEvent('onload', swRollOverExec);
}

