/*
Initialisation des rollovers des images (et preload des images rollover)

 	Exemple d'image qui aura un rollover
	  	<img src="/images/test.jpg" hsrc="/images/test_over.jpg" />
*/

var imgTemp;
var init_rollovers = function() {
	if (!document.getElementById) return;
	var imgOriginSrc;
	var MouseOverHappened;
	var oldtop;
	imgTemp = new Array();
	var imgtags = new Array('img','input');
	for(var e = 0; e < imgtags.length; e++){
	var ttag = imgtags[e];
	for (var i = 0; i < document.getElementsByTagName(ttag).length; i++) {
		//Attribut hsrc pour Rollovers
		if (document.getElementsByTagName(ttag)[i].getAttribute('hsrc')) {
			if (document.getElementsByTagName(ttag)[i].getAttribute('mouseoverinited')) continue;
			
			document.getElementsByTagName(ttag)[i].setAttribute('mouseoverinited',true);
			imgTemp[i] = new Image();
			imgTemp[i].src = document.getElementsByTagName(ttag)[i].getAttribute('hsrc');
			document.getElementsByTagName(ttag)[i].setAttribute('mouseoverappened',false);
			document.getElementsByTagName(ttag)[i].setAttribute('osrc',document.getElementsByTagName(ttag)[i].getAttribute('src'));
			document.getElementsByTagName(ttag)[i].onmouseover = function() {		
				this.setAttribute('mouseoverappened',true);
				this.setAttribute('src',this.getAttribute('hsrc'));
			}
			document.getElementsByTagName(ttag)[i].onmouseout = function() {
				if (this.getAttribute('mouseoverappened')) {
					this.setAttribute('src',this.getAttribute('osrc'));
					this.setAttribute('mouseoverappened',false);
				}
			}
		}
	}
	}
}

try { Event.observe(window, 'load',init_rollovers); } 
catch(e) {
	try { jQuery(document).ready(function () { init_rollovers(); }); } 
	catch(z) {
		try {
			if(window.addEventListener){
				window.addEventListener("load", init_rollovers, false);
			}
			if(window.attachEvent){
				window.attachEvent("onload",init_rollovers);
			}
		} 
		catch(e) { alert('Impossible d\'initialiser les rollovers des images. (Script : /adnbase/js/rollovers.js)'); }
	}
}

function osrc(sender,isrc){
	var oldsrc = sender.src;
	sender.src = isrc;
	sender.onmouseout=function(){
		this.src=oldsrc;
	}
	return false;
}