/**
 * @author Le studio vert (http://www.lestudiovert.fr) : Benoît Nadaud
 * gestion d'un menu déroulant 2 niveaux
 * le menu ne réagit qu'au évènement lié à l'utilisation de la souris
 * ce script nécessite les bibliothèque Prototype et Script.aculo.us
 */

function init(event) {
	// définition du comportement des liens externes (class="spip_out")
	$$('.spip_out').each( function(e) { 
		e.title = '(ouverture dans une nouvelle fenêtre)';
		Event.observe(e, 'click', lienExterne);
	});
	
	// définition du comportement des images avec rollover (class="rolloverImage")
	$$('.rolloverImage').each( function(e) { 
		Event.observe(e, 'mouseover', imageRollover);
		Event.observe(e, 'mouseout', imageRollover);
	});
	
}

function lienExterne(event) {
	Event.stop(event);
	
	//identification du lien
	var lien = Event.findElement(event, 'a');
	window.open(lien.href);
}

// Rollover sur une image (exemple : image.jpg -> image_o.jpg)
function imageRollover(event) {
	Event.stop(event);
	//var image  			= Event.findElement(event, 'a');			
	var suffixeOver 		= '_o';
	var image			= Event.element(event);
	var srcImage			= image.src;
	var extensionImage	= srcImage.substr(srcImage.lastIndexOf('.'));
	var nomImage		= srcImage.substr(0,srcImage.lastIndexOf('.'));
	expressionSuffixe = new RegExp(suffixeOver,"g");
	
	// mouseover
	if (srcImage.indexOf(suffixeOver) == -1) {
		if (nomImage!='' && extensionImage!='') {
			image.src = nomImage + suffixeOver + extensionImage;
			//alert(elementImage.src);
		}
	}
	
	// mouseout
	if (srcImage.indexOf(suffixeOver) != -1) {
		if (nomImage!='' && extensionImage!='') {
			image.src = nomImage.replace(expressionSuffixe, '' ) + extensionImage;
		}
	}
}

// chargement de la page : définition du comportement du menu
Event.observe(window, 'load', init);
