
// Script permettant de repérer tous les rollovers par une recherche de class et une utilisation judicieurse des expressions régulières

//Gestion des rollOvers
function setupRollovers(){
	if(!document.getElementsByTagName)
		return;
	//Tableau des liens
	var all_links=document.getElementsByTagName("a");
	for(var i=0; i<all_links.length;i++){
		var link=all_links[i];
		if(link.className && (" " + link.className + " " ).indexOf(" rollOver ") != -1){
			if(link.childNodes && link.childNodes.length==1 && link.childNodes[0].nodeName.toLowerCase()=='img'){
				addEvent(link, 'mouseover', mouseoverImg, false);
				addEvent(link, 'mouseout', mouseoutImg, false);
			}
		}
	}
	
	var all_Inputs=document.getElementsByTagName("input");
	for(var i=0; i<all_Inputs.length;i++){
		var MyInput=all_Inputs[i];
		if(MyInput.className && (" " + MyInput.className + " " ).indexOf(" rollOver ") != -1 && MyInput.type=="image"){
			addEvent(MyInput, 'mouseover', mouseoverInput, false);
			addEvent(MyInput, 'mouseout', mouseoutInput, false);
		}
	}
}

function mouseoverInput(e){
	var input_tag;
	if(window.event){
		input_tag=window.event.srcElement;
	}
	else{
		input_tag=e.target;	
	}
	input_tag.src=input_tag.src.replace(/(\.[^.]+)$/, '_hover$1');
}

function mouseoutInput(e){
	var input_tag;
	if(window.event){
		input_tag=window.event.srcElement;
	}
	else{
		input_tag=e.target;	
	}
	input_tag.src=input_tag.src.replace(/_hover(\.[^.]+)$/, '$1');
}

function mouseoverImg(e){
	var img_tag;
	if(window.event){
		img_tag=window.event.srcElement;
	}
	else{
		img_tag=e.target;	
	}
		img_tag.src=img_tag.src.replace(/(\.[^.]+)$/, '_hover$1');
}

function mouseoutImg(e){
	var img_tag;
	if(window.event){
		img_tag=window.event.srcElement;
	}
	else{
		img_tag=e.target;	
	}
	img_tag.src=img_tag.src.replace(/_hover(\.[^.]+)$/, '$1');
}



//fonction d'initialisation des variables et éléments d'environnement propre au site
function initAll(){
	//initialisation des rollovers
	setupRollovers();
}



//initialisation au chargement de la page
addLoadListener(initAll);


