var isDHTML = 0;
var IsLayers = 0;
var isAll = 0;
var isID = 0;

if (document.getElementById) {
		isID = 1;
		isDHTML = 1;
		}
		else if (document.all) {
				isAll = 1;
				isDHTML = 1;
		}
		else {
				browserVersion = parseInt(navigator.appVersion);
				if ((navigator.appName.indexOf('Netscape') != -1) && (browserVersion == 4)) {
						isLayers = 1;
						isDHTML = 1;
				}
}
// exlure Internet Explorer < 6

if (navigator.appName.indexOf('Microsoft') != -1) {
	var navigateur = navigator.appVersion;
	tableauNav = new Array();
	versionNav = new Array();
	version = 6;
	tableauNav = navigateur.split(";");
	for (i=0;i<tableauNav.length;i++) {
		if (tableauNav[i].indexOf('MSIE') != -1) {
			versionNav = tableauNav[i].split("MSIE ");
			version = parseInt(versionNav[1]);
		}
	}
	if (version < 6) isDHTML = 0;
}
// OBJET
// IdName = Nom de l'element id
// old = valeur du dernier element selectionné
// mono = bouleen, 1 pour mono ouverture, 0 pour multiouverture
// img = valeur bit du choix image, 0 pour pas d'image
// nb = Nombre total d'elements de menu

function findDOM(objectID) {
	if (isID)
		{ return (document.getElementById(objectID)); }
		else if (isAll) { return (document.all[objectID]); }
								else if (isLayer) { return (document.layers[objectID]); }
}

function setClass(objectID,newclass) {
	var dom = findDOM(objectID);
	if (dom) dom.className = newclass;
}

function gestion(obj,j) {
	
	if (isDHTML) {
		var obj = obj+"OB";
		var id_name = eval(obj+".IdName");
		var champs = id_name+j;
		var image = "Img"+champs;
		var source = "Src"+champs;
		var img = eval(obj+".img");
		var old = eval(obj+".old");
		var mono = eval(obj+".mono");
		eval("ccliste = top.cc"+id_name);
		switch (img) {
			case 1:
				SrcCache = "/img_script/exp_plus.gif";
				SrcMontre = "/img_script/exp_moins.gif";
				break;
			default:
				SrcCache = "/img_script/exp_plus.gif";
				SrcMontre = "/img_script/exp_moins.gif";
		}
		if ((ccliste[old]==1) && (old > 0) && (mono == 1)) {
			ex_champs = id_name+old;
			setClass(ex_champs,'cacher');
			ccliste[old]=0;
		}
		if (ccliste[j]==1) { 
			setClass(champs,'cacher'); ccliste[j]=0;
			if (img > 0) document [image].src = SrcCache;
			//if (id_name == "menu") setClass(source,'mferme');
			if (id_name == "date") setClass(source,'fdate');
		}
		else {
			setClass(champs,'montrer'); ccliste[j]=1;
			if (img > 0) document [image].src = SrcMontre;
			//if (id_name == "menu") { setClass(source,'muvert');};
			if (id_name == "date") setClass(source,'mdate');
		}
		old = j;
		eval(obj+".old = "+old);
		eval("top.cc"+id_name+" = ccliste");
	}
}

function chargement(menu,nbmenu,monomenu,imgmenu,memoire) {
	obj = menu +"OB";
	if (isDHTML) {
		// declaration des elements d'objet
		eval(obj+" = new Object");
		eval(obj+".IdName = \""+menu+"\"");
		eval(obj+".old = 0");
		eval(obj+".mono = "+monomenu);
		eval(obj+".img = "+imgmenu);
		nombre = nbmenu++;
		ccliste = eval("window.top.cc"+menu);
		if (ccliste == undefined) {ccliste = new Array(nombre);}

		if (memoire == 1) {
			for (i=1; i < nombre ; i++) {
				champs = eval(obj+".IdName")+i;
				image = "Img"+champs;
				if (ccliste[i] == 1) {
					switch (imgmenu) {
						case 1:
							SrcMontre = "/img_script/exp_moins.gif";
						break;
						default:
							SrcMontre = "/img_script/exp_moins.gif";
					}
					setClass(champs,'montrer');
					if (imgmenu > 0) document [image].src = SrcMontre;
					eval(obj+".old = "+i);
					if (menu =="menu") {
						source = "Src"+menu+i;
						//setClass(source,'muvert');
					}
					if (menu =="date") {
						source = "Src"+menu+i;
						setClass(source,'mdate');
					}
					if (menu =="lieux") {
						document.forms[0].lieux[i-1].click();
					}
				}
			}
		}
	eval("window.top.cc"+menu+" = ccliste");
	}
	else {
		nombre = nbmenu++;
		switch (imgmenu) {
			case 1:
				SrcMontre = "/img_script/exp_moins.gif";
				break;
			default:
				SrcMontre = "/img_script/exp_moins.gif";
		}
		for (i=1; i < nombre ; i++) {
			champs = menu+i;
			image = "Img"+champs;
			setClass(champs,'montrer');
			if (imgmenu > 0) document [image].src = SrcMontre;
		}
	}
}