// ©2009 Didier Berck

function initRollOvers() {
	var isIE6 = false;
	var isIE = navigator.userAgent.match(/MSIE\s(\d)+/);
	if(isIE) {
		var version = parseFloat(navigator.appVersion.split('MSIE')[1]);
		if(6 >= version) {
			isIE6 = true;
		} else {
			isIE = false;
		}
	}
	$$('#languages a').each(function(elt) {
		if(!findImage(elt).src.include('-over')) {
			Event.observe(elt, 'mouseover', onMouseOver);
			Event.observe(elt, 'mouseout', onMouseOut);
		}
	});
	$$('#nav a').each(function(elt) {
		if((isIE6 && !findImage(elt).getStyle('backgroundImage').include('-over')) || (!isIE && !findImage(elt).src.include('-over'))) {
			Event.observe(elt, 'mouseover', onMouseOver);
			Event.observe(elt, 'mouseout', onMouseOut);
		}
	});
	$$('#subnav a').each(function(elt) {
		if((isIE6 && !findImage(elt).getStyle('backgroundImage').include('-over')) || (!isIE && !findImage(elt).src.include('-over'))) {
			Event.observe(elt, 'mouseover', onMouseOver);
			Event.observe(elt, 'mouseout', onMouseOut);
		}
	});
	$$('#blocks ul a').each(function(elt) {
		if(!findImage(elt).src.include('-over')) {
			Event.observe(elt, 'mouseover', onMouseOver);
			Event.observe(elt, 'mouseout', onMouseOut);
		}
	});
	$$('#footer a').each(function(elt) {
		if(!findImage(elt).src.include('-over')) {
			Event.observe(elt, 'mouseover', onMouseOver);
			Event.observe(elt, 'mouseout', onMouseOut);
		}
	});
	$$('#copy a').each(function(elt) {
		if(!findImage(elt).src.include('-over')) {
			Event.observe(elt, 'mouseover', onMouseOver);
			Event.observe(elt, 'mouseout', onMouseOut);
		}
	});
} // initRollOvers

function onMouseOver(evt) {
	var elt = findImage(Event.element(evt));
	var attr = $(elt).readAttribute('src');
	var pos = attr.lastIndexOf('.');
	elt.writeAttribute('src', attr.slice(0, pos).concat('-over', attr.slice(pos)));
} // onMouseOver

function onMouseOut(evt) {
	var elt = findImage(Event.element(evt));
	elt.writeAttribute('src', $(elt).readAttribute('src').gsub('-over', ''));

} // onMouseOut

function findImage(elt) {
	if($(elt).match('img')) {
		return $(elt);
	} else {
		return $(elt).down('img');
	}
} // findImage

Event.observe(window, 'load', initRollOvers);
