// ©2009 Didier Berck

function initRollOvers() {
	/*$$("#lang img").each(function(elt) {
		if(!findImage(elt).src.include("-over")) {
			Event.observe(elt, "mouseover", onMouseOver);
			Event.observe(elt, "mouseout", onMouseOut);
		}
	});*/
	$$("#nav img").each(function(elt) {
		if(!findImage(elt).src.include("-over")) {
			Event.observe(elt, "mouseover", onMouseOver);
			if(!elt.up('li').up('li.active')) {
				Event.observe(elt, "mouseover", function(evt) {
					Event.findElement(evt).up('li').setStyle({
						backgroundImage: 'url(../images/nav-x.gif)'
					});
				});
			}
			Event.observe(elt, "mouseout", onMouseOut);
			if(!elt.up('li').up('li.active')) {
				Event.observe(elt, "mouseout", function(evt) {
					Event.findElement(evt).up('li').setStyle({
						backgroundImage: 'none'
					});
				});
			}
		}
	});
	$$("#archive img").each(function(elt) {
		if(!findImage(elt).src.include("-over")) {
			Event.observe(elt, "mouseover", onMouseOver);
			Event.observe(elt, "mouseout", onMouseOut);
		}
	});
	$$(".more img").each(function(elt) {
		if(!findImage(elt).src.include("-over")) {
			Event.observe(elt, "mouseover", onMouseOver);
			Event.observe(elt, "mouseout", onMouseOut);
		}
	});
	$$("#slider a img").each(function(elt) {
		if(!findImage(elt).src.include("-over")) {
			Event.observe(elt, "mouseover", onMouseOver);
			Event.observe(elt, "mouseout", onMouseOut);
		}
	});
	$$("#galnav a img").each(function(elt) {
		if(!findImage(elt).src.include("-over")) {
			Event.observe(elt, "mouseover", onMouseOver);
			Event.observe(elt, "mouseout", onMouseOut);
		}
	});
	$$("#galleries a img").each(function(elt) {
		if(!findImage(elt).src.include("-over")) {
			Event.observe(elt, "mouseover", onMouseOver);
			Event.observe(elt, "mouseout", onMouseOut);
		}
	});
	$$("#copy a img").each(function(elt) {
		if(!findImage(elt).src.include("-over")) {
			Event.observe(elt, "mouseover", onMouseOver);
			Event.observe(elt, "mouseout", onMouseOut);
		}
	});
	try {
		Event.observe($('close'), "mouseover", onMouseOver);
		Event.observe($('close'), "mouseout", onMouseOut);
	} catch(e) {}
	try {
		Event.observe($('back'), "mouseover", onMouseOver);
		Event.observe($('back'), "mouseout", onMouseOut);
	} catch(e) {}
} // 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);
