// 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, croisons les doigts que cela ne cause pas de problèmes...)
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 pour optimiser la fonctionnalité sur chacun de ces fureteurs
// en théorie, l'application supporte Netscape 4.7 et plus, Netscape 6 et plus, Mozilla 1.0 et plus, Opera 5 et plus, et Internet EXplorer 4 et plus
// sur Mac, Windows et Linux
// Il est possible que Netscape 4.0 à 4.6 fonctionne, mais les version antérieures à 4.6 risquent de crasher  	

function lib_bwcheck(){
	this.ver=navigator.appVersion;
	this.agent=navigator.userAgent;
	this.dom=document.getElementById?1:0;
	this.win=this.agent.indexOf("Win")>-1;
	this.operaOld=((!this.dom)&&this.agent.indexOf("Opera")>-1);
	this.opera5=this.agent.indexOf("Opera 5")>-1;
	this.opera5=this.agent.indexOf("Opera/5")>-1;
	this.opera6=this.agent.indexOf("Opera 6")>-1;
	this.opera6=this.agent.indexOf("Opera/6")>-1;
	this.operaM=(this.opera5||this.opera6);	
	this.opera7p=(!this.operaOld)&&(!this.operaM)&&(this.agent.indexOf("Opera")>-1);
	this.opera=(this.opera5||this.opera6||this.opera7p);
	this.ie5=(this.ver.indexOf("MSIE 5")>-1 && this.dom && !this.opera)?1:0; 
	this.ie6=(this.ver.indexOf("MSIE 6")>-1 && this.dom && !this.opera)?1:0;
	this.ie7=(this.ver.indexOf("MSIE 7")>-1 && this.dom && !this.opera)?1:0;
	this.ie4=(document.all && !this.dom && !this.opera5)?1:0;
	this.ie6p=(this.dom && (this.ver.indexOf("MSIE")>-1))?1:0 
	this.ie=this.ie4||this.ie5||this.ie6||this.ie7 ||this.ie6p;
	this.mac=this.agent.indexOf("Mac")>-1;
	this.ns6=(this.dom && parseInt(this.ver) >= 5 &&!this.opera) ?1:0;
	this.ns6p = this.ns6; 
	this.ns4=(document.layers && !this.dom)?1:0;
	this.bw=(this.ie7 || this.ie6 || this.ie5 || this.ie4 || this.ns4 || this.ns6 || this.opera)
	return this
}

var SELECTIONNE = 1; // constante pour tableau d'images
var NON_SELECTIONNE = 0; // constante pour tableau d'images

var OUI = 1;
var NON = 0;

var imageArray = new Array();

// à partir de la fonction de vérification de fureteurs (librairie lib.js), on recherche l'information sur le fureteur dont l'utilisateur se sert
var bw=new lib_bwcheck();

var imagesLoaded = false;

function preLoadImages(noPage, nbChoix, infoLangue,nbMode) {
// Nb mode représente le nombre de modes qu'une image peut avoir (exemple pour le mouseover , mouseout, enfonce, deja visite, non visite, etc)
// dans notre cas, on a SELECTONNE et NON_SELECTIONNE
	if (document.images) {
		var i, j;
		var lInfo = "";
		if (infoLangue) { lInfo = "_" + getLangue(); }
		for (i=0;i<nbChoix;i++) {
			imageArray[i] = new Array(2);
			for (j=0;j<nbMode;j++) {
				imageArray[i][j] = new Image();		
				imageArray[i][j].src = IMAGESLIB + "p"+noPage+"c"+i+"_"+  preZero(j) + lInfo + ".gif";
			}
		}
	}
	imagesLoaded=true;
}

function selectImage(ImageSrcID, ImageTargetID, sel) {
	if ((document.images)&&(imagesLoaded)) {
		ImageSrcID.src = imageArray[ImageTargetID][sel].src;
	}
}

function getLangue() {
//	var lochref = location.pathname;
//	var lang = lochref.substring(lochref.length-9, lochref.length-4); // chercher la partie représentant la langue ds le url
	lang="fr-ca";
	return (lang);
}

