// pour tous les vieux fureteurs et si les fureteurs plantent, ne rien faire - si le javascript plante, les liens devraient fonctionner et on tombera dans 
// la version du site sans javascript
function rien() {return true;}
//window.onerror = rien;

// fonction qui ajoute un zero si le texte en entree n'a qu'un seul chiffre (1 ->01)
function preZero(istr) {
	var str = '' + istr;
	if (str.length < 2) {
		str = '0' + str;
	}
	return str;
}
	
// fonction qui vérifie la présence de certains fureteur 

function lib_bwcheck(){
	var bw = new Object();
	bw.ver=navigator.appVersion;
	bw.agent=navigator.userAgent;
	bw.dom=document.getElementById?1:0;
	bw.win=bw.agent.indexOf("Win")>-1;
	bw.operaOld=((!bw.dom)&&bw.agent.indexOf("Opera")>-1);
	bw.operaDOM=(!bw.operaOld)&&(bw.agent.indexOf("Opera")>-1);
	bw.opera=(bw.operaDOM);
	bw.ie5=(bw.ver.indexOf("MSIE 5")>-1 && bw.dom && !bw.opera)?1:0; 
	bw.ie5_5=(bw.ver.indexOf("MSIE 5.5")>-1 && bw.dom && !bw.opera)?1:0; 	
	bw.ie6=(bw.ver.indexOf("MSIE 6")>-1 && bw.dom && !bw.opera)?1:0;
	bw.ie4=(document.all && !bw.dom)?1:0;
	bw.ie6p=(bw.dom && (bw.ver.indexOf("MSIE")>-1))?1:0 
	bw.ie=bw.ie4||bw.ie5||bw.ie6||bw.ie6p;
	bw.mac=bw.agent.indexOf("Mac")>-1;
	bw.ns6=(bw.dom && parseInt(bw.ver) >= 5 &&!bw.opera) ?1:0;
	bw.ns6p = bw.ns6; 
	bw.ns4=(document.layers && !bw.dom)?1:0;
	bw.bw=(bw.ie8 || bw.ie7 || bw.ie6 || bw.ie5 || bw.ie5_5  || bw.ns6 || bw.opera || bw.dom);
	return bw;
}
var bw = lib_bwcheck();

// fct pseudodreamweaver

var tabImg = new Array();

function preloadImg() { 
  var elements = document.getElementsByTagName("img");
  for (i=0;i<elements.length;i++) {
  	if (regExpPatternImgOff.test(elements[i].src)) {
  		tabImg[i] = new Image();
  		tabImg[i].src = elements[i].src.replace(regExpPatternImgOff, patternImgOn);
		if (!regExpImgMenu.test(elements[i].id)) {  	
			if (bw.ie && !bw.opera) {
				elements[i].onmouseover=swap;
				elements[i].onmouseout=restore;	
				elements[i].onfocus=swap;
				elements[i].onblur=restore;			
			} else  {
				elements[i].setAttribute("onmouseover", "swap(this)");	
				elements[i].setAttribute("onmouseout", "restore(this)");	
				elements[i].setAttribute("onfocus", "swap(this)");	
				elements[i].setAttribute("onblur", "restore(this)");				
			}	
		}
  	}
  } 
} 
// fonction pour mouseover sur images
function swap(imgSwpObj) {
	if (imgSwpObj) {
		imgSwpObj.src = imgSwpObj.src.replace(regExpPatternImgOff, patternImgOn);
	} else {
		if (this) swap(this); 
	}
}

function restore(imgSwpObj) {
	if (imgSwpObj) {
		imgSwpObj.src = imgSwpObj.src.replace(regExpPatternImgOn, patternImgOff);
	} else {
		if (this) restore(this); 	
	}
}

var regExpPatternImgOff;
var regExpPatternImgOn;
var patternImgOn;
var patternImgOff;

function setPatternImgOver(patternOff, patternOn) {
	regExpPatternImgOff = new RegExp(patternOff);
	regExpPatternImgOn = new RegExp(patternOn);	
	patternImgOn = patternOn;
	patternImgOff = patternOff;	
}

setPatternImgOver("_0", "_1"); // pattern des url des images ayant un mouseover et devant etre preloadée
regExpImgMenu = /^i\d*m/; // pattern des id des images faisant parties d'un menu (i+digit_optionnel+m)

