initOk=0;
pointe=0;
function entete1() 
	{
	browser = navigator.appName;
	version = navigator.appVersion;
	os = navigator.platform;
	ie = "Microsoft Internet Explorer";
	nn = "Netscape";
	document.write('<link rel="stylesheet" type="text/css" href="css/ie.css" title="style">');
	}
function ajoutEv(oId, ev, fonction)
	{
	var objet = document;
	if (objet.addEventListener) 
		{
											//try{
		objet.getElementById(oId).addEventListener(ev, fonction, false);
											//}catch(err){alert(oId)}
		} 
	else if (objet.attachEvent)
		{
										//try{
		objet.getElementById(oId).attachEvent("on" + ev, fonction);
										//}catch(err){alert(oId)}
		}
	return true;
	}
function initBody() 
	{
	focus();
	var doc = document;
	var divmenu = document.getElementById('lemenu');
	if (doc.addEventListener) 
		{
		divmenu.addEventListener("mouseover", arretbouillonnement, false);
		doc.addEventListener("mouseover", masquelistemenu, false);
		} 
	else if (doc.attachEvent)
		{
		doc.attachEvent("onmouseover", masquelistemenu);
		divmenu.attachEvent("onmouseover", arretbouillonnement);
		}
	return true;
	}
function arretbouillonnement(event)
	{
	if (event.preventDefault) 
		{
		event.stopPropagation();
    		}
	event.cancelBubble = true;
	}
function controlesaisie(champ)
	{
	para=document.forms.recherches.rechs.value;
	if (para.length <2)
		{
		alert("le contenu de " + champ + " doit comporter au moins 2 caractères");
		document.forms.recherches.action=document.location;
		}
	}

function verifid()
	{
	ret=true;
	formulaire=document.getElementById('identification');
	if (formulaire.login.value.length < 4)
		{
		alert("Votre identifiant doit comporter au moins 4 caractères");
		ret=false;
		}
	if (formulaire.pass.value.length < 6)
		{
		alert("Votre mot de passe doit comporter au moins 6 caractères");
		ret=false;
		}
	if (formulaire.pass.value != formulaire.confpass.value)
		{
		alert("Mot de passe différent de sa confirmation");
		ret=false;
		}
	return ret;
	}

function clignote1(idelement) 
{
para="clignote2('" + idelement + "')";
//if (pointe==8)
//	{
//	document.getElementById(idelement).style.color="FF0000";
//	}
//else
//	{
	document.getElementById(idelement).style.visibility="hidden";
//	}
setTimeout(para,500);
}

function clignote2(idelement) 
{
para="clignote1('" + idelement + "')";
//if (pointe==8)
//	{
//	document.getElementById(idelement).style.color="FF0000";
//	}
//else
//	{
	document.getElementById(idelement).style.visibility="visible";
//	}
setTimeout(para,500);
}

function clignote(idelement) 
{
para="clignote1('" + idelement + "')";
setTimeout(para,500);
}

function clignotant(objet,rappel) 
{
//alert(document.getElementById(objet).style.visibility);
if(document.getElementById(objet).style.visibility != 'visible')
	{
	document.getElementById(objet).style.visibility='visible';
	}
else
	{
	document.getElementById(objet).style.visibility='hidden';
	}
cha="clignotant(\'"+ objet + "\'," + rappel + ")";
setTimeout(cha,rappel);
}

function ouvre(aurl) 
	{
	window.open(aurl,'fenetre','resizable=no, location=no, width=480, height=348, top=10,left=10, status=no, scrollbars=no, menubar=yes');
	}
function ouvrelien(aurl) 
	{
	window.open(aurl,'fenetrelien','resizable=yes, location=no, width=800, height=450, top=10,left=10, status=no, scrollbars=yes, menubar=yes');
	}
function ouvrediapo(aurl) 
	{
	window.open(aurl,'fenetrediapo','resizable=no, location=no, width=550, height=550, top=10,left=10, status=no, scrollbars=no, menubar=no');
	}
function ouvrecgv(aurl) 
	{
	window.open(aurl,'fenetrecgv','resizable=yes, location=no, width=550, height=550, top=10,left=10, status=no, scrollbars=yes, menubar=no');
	}

function controleformulaire(controle,nom,mess)
{
if (document.getElementById(controle).value && document.getElementById(controle).value!='0')
	{
	return (true);
	}
else
	{
	alert(mess + ' ' + nom );
	document.getElementById(controle).focus();
	return (false);
	}
}

function controleliste()
{
/*1er argument texte boite dialogue, n id du champ, n+1 texte du champ  n>=1*/
brk=false;
args=controleliste.arguments;
for(i=1; i<args.length; i+=2)
	{
	if (!controleformulaire(args[i],args[i+1],args[0]))
		{
		i=args.length;
		brk=true;
		}
	}
if (brk)
	{
	return (false);
	}
else
	{
	return (true);
	}
}

function mefmessage(idformulaire)
{
formulaire=document.getElementById(idformulaire);
texte='';
rl=unescape("%0D");
for (i=0;i<formulaire.length;i++)
	{
	if ((formulaire.elements[i].type!='hidden')&&(formulaire.elements[i].type!='submit')&&(formulaire.elements[i].type!='button'))
		{
		texte +=formulaire.elements[i].name + ': ' + formulaire.elements[i].value + rl;
		}
	}
return (texte);
}

function controlenombrentier(vari,avert)
{
a=parseInt(vari);
//alert(a);
if (isNaN(a))
	{
	alert (avert);
	return (false);
	}
else
	{
	return (true);
	}
}

function controletype(vari,avert)
{
a=1;
a=1*vari;
if (!a)
	{
	alert (avert);
	return (false);
	}
else
	{
	return (true);
	}
}

function datelocalesql() 
	{
	dtsql=new Date();
	ansql=dtsql.getFullYear();
	mosql=dtsql.getMonth()+1;
	jmsql=dtsql.getDate();
	datesql= ansql + "-" + mosql + "-" + jmsql;
	return (datesql);
	}

function controlecb(obj,mess)
{
d=document.getElementById(obj);
if ((d.pays.value!=1)&&(d.reglement.value==1))
	{
	d.reglement.value=0;
	alert(mess);
	return (false);
	}
else
	{
	return (true);
	}
}


//******************************* heure et date locales ******************************************
function datelocale() 
	{
	mois= new Array (12);
	jours= new Array (7);
	mois[0]='janvier';
	mois[1]='février';
	mois[2]='mars';
	mois[3]='avril';
	mois[4]='mai';
	mois[5]='juin';
	mois[6]='juillet';
	mois[7]='août';
	mois[8]='septembre';
	mois[9]='octobre';
	mois[10]='novembre';
	mois[11]='décembre';
	jours[0]='dimanche';
	jours[1]='lundi';
	jours[2]='mardi';
	jours[3]='mercredi';
	jours[4]='jeudi';
	jours[5]='vendredi';
	jours[6]='samedi';
	dt=new Date();
	an=dt.getFullYear();
	mo=mois[dt.getMonth()];
	js=jours[dt.getDay()];
	jm=dt.getDate();
	ladate=js + " " + jm + " " + mo + " " + an;
	return ladate;
	}
function heurelocale() 
	{
	h=new Date();
	hre=h.getHours();
	min=h.getMinutes();
	sec=h.getSeconds();
	if(hre<10)
		{
		lheure = "0"+ hre + " : ";
		}
	else
		{
		lheure=hre + " : ";
		}
	if(min<10)
		{
		lheure += "0";
		}
	lheure += min + " : ";
	if(sec<10)
		{
		lheure += "0";
		}
	lheure += sec;
	return lheure;
	}

function datelocalesql() 
	{
	dtsql=new Date();
	ansql=dtsql.getYear();
	mosql=dtsql.getMonth()+1;
	jmsql=dtsql.getDate();
	datesql= ansql + "-" + mosql + "-" + jmsql;
	return (datesql);
	}

//******************************* menu déroulant *************************************************
vu=new Array(2);
idaefface='';
listesousmenus=';';
listeefface='';
menuidcourant='';
menuidcourantold='';
function affichesmenu(n,coordx,coordy,hauteur,largeur,repx,repy)
	{
	if ((idaefface)&&(idaefface!=n))
		{
		cachesmenu(idaefface);
		}
	ns=n.split(';');
	for (var i=0;i<ns.length;i++)
		{
		if (ns[i].replace(/no.*/g,''))
			{
			var obj;
			obj=document.getElementById(ns[i]);
			obj.style.visibility='visible';
			obj.style.left=repx + coordx   + largeur + 'px';
			obj.style.top=repy +coordy + 'px';
//document.test.visu.value=obj.style.left + ';' +obj.style.top + ' x=' +coordx+ ' y=' +coordy;
			}
		afficheslistemenu(ns[i]);
		}
	idaefface=n;
	}

function cachesmenu(n)
	{
	ns=n.split(';');
	for (var i=0;i<ns.length;i++)
		{
		var obj;
		if (ns[i].replace(/no.*/g,''))
			{
			obj=document.getElementById(ns[i]);
			obj.style.visibility='hidden';
			tempn='s'+ns[i];
			}
		else
			{
			tempn=ns[i];
			}
		var tempobj;
		tempobj=document.getElementById(tempn);
		if(tempobj)
			{
			tempobj.style.background=fondsousmenu;
			}
		}
	}

function liste(menuid)
{
tempmenuid=new RegExp('.*' + menuid + ';',"g");
tempef=listesousmenus.replace(tempmenuid,'');
if (tempef) 				// menuid n'est pas en fin de liste
	{
	if(tempef==listesousmenus)		// menuid inexistant dans liste sous menus
		{
		listesousmenus += menuid + ';'; 
		}
	else				// retour arrière
		{
		listeefface=';'+tempef;
		}
	}
}


function afficheslistemenu(n)
{
if (listesousmenus != ';')
	{
	listes=listesousmenus.split(";");
	for (var i=0;i<listes.length;i++)
		{
		if(listes[i])
			{
			var obj;
			obj=document.getElementById(listes[i]);
			obj.style.visibility='visible';
			tempn='s'+listes[i];
			var tempobj;
			tempobj=document.getElementById(tempn);
			if(tempobj )
				{
				tempobj.style.background=fondbarreselsousmenu;
				}
			}
		}
	}
if (listeefface != ';' && listeefface)
	{
	temp=listeefface.replace(/;([^;]+).*/,'$1');
	if(temp==n)
		{
		listeefface=listeefface.replace(';' + n +';',';');
		listesousmenus=listesousmenus.replace(';' + n +';',';');
		}
	listefs=listeefface.split(";");
	for (var i=0;i<listefs.length;i++)
		{
		if(listefs[i])
			{
			var obj;
			obj=document.getElementById(listefs[i]);
			obj.style.visibility='hidden';
			tmpn='s'+listefs[i];	
			var tmpobj;
			tmpobj=document.getElementById(tmpn);
			if(tmpobj)
				{
				tmpobj.style.background=fondsousmenu;
				}
			}
		}
	}
}

function masquelistemenu()
{
if (idaefface)
	{
	cachesmenu(idaefface);
	}
listeefface=listesousmenus;
if (listeefface != ';' && listeefface)
	{
	listefs=listeefface.split(";");
	for (var i=0;i<listefs.length;i++)
		{
		if(listefs[i])
			{
			var obj;
			obj=document.getElementById(listefs[i]);
			obj.style.visibility='hidden';
			tpn='s'+listefs[i];
			var tpobj;
			tpobj=document.getElementById(tpn);
			if(tpobj)
				{
				tpobj.style.background=fondsousmenu;
				}
			}
		}
	}
listeefface=';';
listesousmenus=';';
if (menuidcourant)
	{
	document.getElementById(menuidcourant).style.background=fondbarremenu;
	}
if (menuidcourantold)
	{
	document.getElementById(menuidcourantold).style.background=fondbarremenu;
	}
menuidcourantold=menuidcourant;
}

function masquesmenu(n)
{
var obj;
obj=document.getElementById(n);
//zoomm(n,'0px');
//if (vu[n]=='non')
	//{
	obj.style.visibility='hidden';
	//}
}

h=0;
function zoomp(n,hauteur,unit)
{
var obj;
obj=document.getElementById(n);
obj.style.height=hauteur+unit;
/*setTimeout("zoomp('"+n+"','300px')",350);*/
//alert (hauteur);
}

function zoomm(n,hauteur)
{
var obj;
obj=document.getElementById(n);
obj.style.height=hauteur;
h=0;
}

function effetallonge(objet,lgmax)
	{
	vareffetallonge=document.getElementById(objet).style.height;
	vareffetallonge=parseInt(vareffetallonge.replace(/px/g,''));
	if ((vareffetallonge < lgmax)&&(vareffetallonge >= 0))
		{
		vareffetallonge +=15;
		churl="effetallonge(\'"+ objet + "\'," + lgmax + ")";
		setTimeout(churl,5);
		}
	if (vareffetallonge > lgmax)
		{
		vareffetallonge =lgmax;
		}
	document.getElementById(objet).style.height=vareffetallonge +'px';
	}
function effetelargi(objet,lgmax)
	{
	vareffetelargi=document.getElementById(objet).style.width;
	vareffetelargi=parseInt(vareffetelargi.replace(/px/g,''));
	if ((vareffetelargi < lgmax)&&(vareffetelargi >= 0))
		{
		vareffetelargi +=15;
		churl="effetelargi(\'"+ objet + "\'," + lgmax + ")";
		setTimeout(churl,5);
		}
	if (vareffetelargi > lgmax)
		{
		vareffetelargi =lgmax;
		}
	document.getElementById(objet).style.width=vareffetelargi +'px';
	}
function effetaffiche(objet)
	{
	document.getElementById(objet).style.visibility='visible';
	document.getElementById(objet).style.height ='0px';
	//document.getElementById(objet).style.width ='0px';
	effetallonge(objet,330);
	}
function effetmasque(objet)
	{
	document.getElementById(objet).style.visibility='hidden';
	document.getElementById(objet).style.height ='0px';
	//document.getElementById(objet).style.width ='0px';
	}

//******************************* arborescence *************************************************
function ajoutligne(conteneur)	//************* ajout tr
	{
	args=ajoutligne.arguments;
	if(!args[1])
		{
		nouvelid=nouvid('ligne');
		}
	else
		{
		nouvelid=args[1];
		}
	var oTr=document.createElement('tr');
	oTr.setAttribute('id',nouvelid);
	var oCont=document.getElementById(conteneur);
	oCont.appendChild(oTr);
	return nouvelid;
	}
function insertligne(conteneur,ligneavant)	//************* insert tr
	{
	args=insertligne.arguments;
	if(!args[2])
		{
		nouvelid=nouvid('ligne');
		}
	else
		{
		nouvelid=args[2];
		}
	var oTr=document.createElement('tr');
	oTr.setAttribute('id',nouvelid);
	var oCont=document.getElementById(conteneur);//alert(oTr.id + document.getElementById(gtCible).parentNode.id);
	oCont.insertBefore(oTr,document.getElementById(ligneavant));
	return nouvelid;
	}
function effaceligne(conteneur)	//************* efface tr
	{
	var ligneid=document.getElementById(gtCible).parentNode;
	document.getElementById(conteneur).removeChild(ligneid);
	}
function ajoutcellule(conteneur)	//************* ajout td
	{
	args=ajoutcellule.arguments;
	if(!args[2]){letexte=''}else{letexte=args[2]}
	if(!args[1])
		{
		nouvelid=nouvid('cellule');
		}
	else
		{
		nouvelid=args[1];
		}
	var oTd=document.createElement('td');
	oTd.setAttribute('id',nouvelid);
	if (letexte)
		{
		var oTxtTd=document.createTextNode(letexte);
		oTd.appendChild(oTxtTd);
		}
	var oCont=document.getElementById(conteneur);
	oCont.appendChild(oTd);
	return nouvelid;
	}
function insertcellule(conteneur,cel)	//************* insert td
	{
	args=insertcellule.arguments;
	if(!args[3]){letexte=''}else{letexte=args[3]}
	if(!args[2])
		{
		nouvelid=nouvid('cellule');
		}
	else
		{
		nouvelid=args[2];
		}
	nouvelid=nouvid('cellule');
	var oTd=document.createElement('td');
	oTd.setAttribute('id',nouvelid);
	if (letexte)
		{
		var oTxtTd=document.createTextNode(letexte);
		oTd.appendChild(oTxtTd);
		}
	var oCont=document.getElementById(conteneur);
	oCont.insertBefore(oTd,document.getElementById(cel));
	return nouvelid;
	}
function nouvid(tId)	//************* recherche id unique
	{
	var ti=1;
	var nid=tId+ti;
	while(document.getElementById(nid))
		{
		ti++;
		nid=tId+ti;
		}
	return nid;
	}
function effaceligne(ligneid)	//************* efface tr
	{
	objet=document.getElementById(ligneid);
	objet.parentNode.removeChild(objet);
	}

function rechlignesuivante(celid)
	{
	conteneur=document.getElementById(celid).parentNode.parentNode;
	nbid=conteneur.childNodes.length;
	var tmpsuivant=0;
	var lignesuivante='';
	for(i = 0; i < nbid; i++)
		{
		if(tmpligneid=conteneur.childNodes[i].id)
			{
			modele=/lisbr\d+.*/i;
			if (modele.test(tmpligneid))
				{
				if(tmpsuivant)
					{
					lignesuivante=tmpligneid;
					break;
					}
				if(document.getElementById(celid).parentNode.id==tmpligneid)
					{
					tmpsuivant=1;
					}
				}
			}
		}
	return lignesuivante;
	}
function transfo(celid)
	{
	var ligneavant='';
	numid=celid.replace(/sbr([^r]+)/i,'$1');
	var conteneurligne=document.getElementById(celid).parentNode;
	var conteneurbody=conteneurligne.parentNode.id;
	nouvLigne= 'ajoutli' + celid;
	if (!document.getElementById(nouvLigne))
		{
		nouvCel= 'ajoutcel' + celid;
		if(ligneavant=rechlignesuivante(celid))
			{
			ajoutcellule(insertligne(conteneurbody,ligneavant,nouvLigne),nouvCel);
			}
		else
			{
			ajoutcellule(ajoutligne(conteneurbody,nouvLigne),nouvCel);
			}
		oTab=document.getElementById('br'+ numid);
		document.getElementById(nouvCel).appendChild(oTab);
		}
	else
		{
		oTab=document.getElementById('br'+ numid);
		document.getElementById('divbr'+ numid).appendChild(oTab);
		effaceligne(nouvLigne);
		}
	}
function enrcontexte(tableau)
	{
	return document.getElementById(tableau).innerHTML;
	}
