function MM_findObj(n, d) { //v4.0
		var p,i,x;  if(!d) d=document; if((p=n.indexOf("?"))>0&&parent.frames.length) {
				d=parent.frames[n.substring(p+1)].document; n=n.substring(0,p);}
		if(!(x=d[n])&&d.all) x=d.all[n]; for (i=0;!x&&i<d.forms.length;i++) x=d.forms[i][n];
		for(i=0;!x&&d.layers&&i<d.layers.length;i++) x=MM_findObj(n,d.layers[i].document);
		if(!x && document.getElementById) x=document.getElementById(n); return x;
}

currMnu="";
function initMnu(n) {
	o=MM_findObj(n);
	o.className="mnuselect";
	currMnu=n;
}
function mnuOver(n) {
	o=MM_findObj(n);
	o.className="mnuover";
}
function mnuOut(n) {
	o=MM_findObj(n);
	if (n==currMnu)
		o.className="mnuselect"
	else
		o.className="mnu";
}
function smnuOver(n) {
	o=MM_findObj(n);
	o.className="smnuover";
}
function smnuOut(n) {
	o=MM_findObj(n);
	o.className="smnu";
}

function validerInput(champ, libelle, test) {
	if (validerInput.arguments.length<3) test='R';
	var err='';
	var obj=MM_findObj(champ);
	var val=obj.value;
	if (test.indexOf('R') != -1) {
		if (val=="") {
			err="- "+libelle+" obligatoire\n"; 
			obj.className = "brdrouge";
		} else {
			obj.className = "";
		}
	}
	if ((err=='') && (val!='') && (test.indexOf('E') != -1)) {
   	var p=val.indexOf('@');
 		if (p<1 || p==(val.length-1)) {
			err="- "+libelle+" non valide\n"; 
			obj.className = "brdrouge";
		} else {
			obj.className = "";
		}
	}
	return err;
}
