repVirt='provence';
pageListe = 'bonnieux';
pageDetail='artiste';
initObjetsMenus = function ()
	{
	try {oMenuM1.get_nom();}
	catch (err1)
		{
		var oMenuM1;
		oMenuM1 = new oMenu('M1');
		}
	try {oMenuM2.get_nom();}
	catch (err1)
		{
		var oMenuM2;
		oMenuM2 = new oMenu('M2',1,1);
		}
/*	try {oMenuM3.get_nom();}
	catch (err1)
		{
		var oMenuM3;
		oMenuM3 = new oMenu('M3',1,1);
		}*/
	}
initCettePage = function ()
	{
	window.scrollTo(0,0);
	document.getElementById("attente").style.visibility='hidden';
	var args = initCettePage.arguments;
	var page = args[0];
	if(!page)
		{
		page = window.location.href;
		var modelIndex = new RegExp ("http://[^/]+/$");
		var modelH = new RegExp ("#.*");
		var pageTemp=page.replace(modelH,'');
		if(modelIndex.test(pageTemp))
			{
			page = pageTemp + "index.php";
			}
		modelIndex = new RegExp ("(http://[^/]+/)[?]");		//cas de figure avec les langues
		if(modelIndex.test(pageTemp))
			{
			page = pageTemp.replace(modelIndex,'$1index.php?');
			}
		}
	var modeleAncre = new RegExp ("^([^#]+)#(http|/).+");
	page = page.replace(modeleAncre,'$1');				// enleve les ancres
	if (initOk)
		{
		var modeleUrlRew =  new RegExp ("\.html([?].*)?$");
		if(modeleUrlRew.test(page))
			{
			gUrlHttpRw = page;
			modeleUrlRew= new RegExp(repVirt + "(A?)/([a-zA-Z]+)\-?([0-9]+)?/([a-z]+)/.+\-([0-9]+).html([?].*)?$");
			modelePAram = new RegExp(repVirt + "(A?)/([a-zA-Z]+)\-?([0-9]+)?/([a-z]+)/(.+)\-([a-z]+).html([?].*)?$");
			if(modelePAram.test(page))
				{
				page = page.replace(modelePAram,'$2.php?$1$1$6=$5&lang=$4&pmenu=$3');
				}
			else
				{
				page = page.replace(modeleUrlRew,'$2.php?$1$1identifiantId=$5&lang=$4&pmenu=$3');
				}
			page = page.replace("php\.\?A",'php.?reqAjax=true&');
			var modeleDetail=new RegExp(pageDetail + '\.php');
			if(modeleDetail.test(page))
				{
				page = page.replace(modeleDetail,'detail.php');
				}
			var modeleListe=new RegExp(pageListe + '\.php');
			if(modeleListe.test(page))
				{
				page = page.replace(modeleListe,'liste.php');
				}
			}
		gUrlHttp = page;
		var modeleAj = new RegExp (".reqAjax=true");
		gUrlHttp = gUrlHttp.replace(modeleAj,'');
		var modeleSiteExterne = new RegExp("^http://[^/]+","g");
		var tmpUrl=gUrlHttp.replace(modeleSiteExterne,"");
		if(gUrlHttpOld != tmpUrl)
			{
			if(!gNonAjax)
				{
				window.location.hash = "#" + tmpUrl;
				}
			}
		gUrlHttpOld = tmpUrl;
		var monEncre = window.location.hash;
		var modeleGet = new RegExp ("^.*[?]");
		var paraGet = monEncre.replace(modeleGet,'');
		if (paraGet == monEncre)
			{
			paraGet = '';
			}
		var modeleLang= new RegExp(".+lang=([^&]*).*","g");
		if (modeleLang.test(page))
			{
			lang = page.replace(modeleLang,'$1');
			}
		else
			{
			try {if(!lang){lang = 'fr';}}
			catch (err1)
			{lang = 'fr';}
			}
		var modele= new RegExp(".+/([^/]*)","g");
		page = page.replace(modele,'$1');
		var parametre = page;
		modele= new RegExp("/?([^\.]+)[.].*$","g");
		page = page.replace(modele,'$1');
		surveilBarreAdr();
		/*try {formulaireRech.stopFormulaire();delete(formulaireRech);formulaireRech.get_nom();}
		catch (err1)
			{
			formulaireRech = new oFormulaire('recherches');
			formulaireRech.set_obligatoire(document.getElementById('avertOblRech').value);
			formulaireRech.set_entier(document.getElementById('avertNumRech').value);
			tmpAction = '/liste.php';
			if(tmpRech=document.getElementById('obl_rechs').value)
						{
						tmpAction += '?rechs=' + tmpRech;
						if(window.location.hash == "#/liste.php")
							{
							window.location.hash +=  '?rechs=' + tmpRech;
							}
						}
			formulaireRech.set_action(tmpAction);
			}
		try {formulaireEspace.stopFormulaire();delete(formulaireEspace);formulaireEspace.get_nom();}
		catch (err1)
			{
			formulaireEspace = new oFormulaire('espace');
			formulaireEspace.set_obligatoire(document.getElementById('avertOblRech').value);
			formulaireEspace.set_action(gUrlHttp);
			}
		try {slide.stopGlisse();delete(slide);slide.get_nom();}
		catch (err1)
			{
			document.getElementById('espaceClient').className='positionEspaceRepli';
			slide = new oGlisse('espaceClient','vertical');
			//slide = new oGlisse('espaceClient','horizontal');
			slide.set_classeRepli('positionEspaceRepli');
			slide.set_classe('positionEspace');
			slide.set_largeur(document.getElementById('espaceClient').offsetWidth);
			//slide.set_largeurMax(300);
			slide.set_hauteurMax(70);
			slide.set_hauteur(0);
			slide.set_delta(6);
			}*/
		try {listeLiens.stopLiens();delete(listeLiens);listeLiens.get_nom();}
		catch (err1)
			{
			listeLiens= new oLienAsync("async");
			}
		function stopLePanorama()
			{
			try {document.getElementById('diapo').style.top='-500px';panorama.stopProjection();delete(panorama)}catch (err1){}
			try {document.getElementById('diapo').style.top='-500px';panorama2.stopProjection();delete(panorama2)}catch (err1){}
			}
		document.getElementById('menuM1').style.top='72px';
		document.getElementById('menuM1').style.left='105px';
		document.getElementById('menuAtelier').style.visibility='hidden';
		document.getElementById('menuCroquis').style.visibility='hidden';
		if(document.getElementById('afBandeau'))
				{
				document.getElementById('afBandeau').style.visibility='hidden';
				}
		switch (page)
			{
			case 'index' :
			document.getElementsByTagName('body')[0].className='fenetreAccueil';
			stopLePanorama();
			document.getElementById('menuCours').style.visibility='hidden';
			document.getElementById('menuM1').style.top='320px';
			document.getElementById('menuM1').style.left='38px';
			document.getElementById('cadre').className='cadreAccueil';
			document.getElementById('bandeau').className='bandeauAccueil'+lang;
			document.getElementById('M2').style.visibility='hidden';
			document.getElementById('diapo').className='fondDiaporama';
			document.getElementById('ecran').className='diaporama';
			document.getElementById('diapo').style.left='671px';
			document.getElementById('diapo').style.top='198px';
			if(document.getElementById('afBandeau'))
				{
				document.getElementById('afBandeau').style.visibility='visible';
				}
			/*if(document.getElementById('diapo'))
				{
				document.getElementById('diapo').className='fondDiaporama';
				document.getElementById('ecran').className='diaporama';
				document.getElementById('diapo').style.left='5px';
				document.getElementById('diapo').style.top='280px';
				}*/
			try {panorama.stopProjection();delete(panorama);panorama.get_nom();}
			catch (err1)
				{
				if(pellicule1)
					{
					panorama = new oProjection('ecran','panorama');	// ne pas mettre var pour rester en variable Globale
					panorama.set_pellicule(pellicule1);
					panorama.set_tempsMs(5000);
					panorama.lecture();
					}
				}
			/*try {onglets.stopOnglet();delete(onglets);onglets.get_nom();}
			catch (err1)
				{
				onglets = new oOnglet('tabOnglets');
				onglets.set_ancien('onglet_1');
				onglets.set_repliId('repli');
				onglets.set_conteneurId('contenuOnglets');
				}*/
			/*
			if(document.getElementById('animFlash'))
				{
				try {intro.stopFlash();delete(intro);intro.get_nom();}
				catch (err1)
					{
					intro = new oFlash('animFlash');
					intro.set_fichier('intro.swf');
					intro.set_largeur(750);
					intro.set_hauteur(460);
					//intro.set_decompte(10000); //pour arret au bout de x ms
					intro.lecture();
					}
				}*/
			break;
			case 'contact' :
			document.getElementsByTagName('body')[0].className='fenetre';
			stopLePanorama();
			document.getElementById('menuCours').style.visibility='visible';
			document.getElementById('menuCours').style.left='470px';
			document.getElementById('menuCours').style.color='#f5a32e';
			document.getElementById('menuCours').style.fontSize='40px';
			document.getElementById('cadre').className='cadre';
			document.getElementById('bandeau').className='bandeau'+lang;
			//document.getElementById('M3').style.visibility='hidden';
			document.getElementById('M2').style.visibility='hidden';
			try {formulaire0.stopFormulaire();delete(formulaire0);formulaire0.get_nom();}
			catch (err1)
				{
				formulaire0 = new oFormulaire('contact');
				formulaire0.set_obligatoire(document.getElementById('avertObligation').value);
				formulaire0.set_entier(document.getElementById('avertNumerique').value);
				formulaire0.set_action('/mailphp.php');
				formulaire0.set_nomMessage('message');
				}
			break;
			case 'prive' :
			document.getElementsByTagName('body')[0].className='fenetre';
			stopLePanorama();
			document.getElementById('menuCours').style.visibility='visible';
			document.getElementById('cadre').className='cadre';
			document.getElementById('bandeau').className='bandeau'+lang;
			//document.getElementById('M3').style.visibility='hidden';
			document.getElementById('M2').style.visibility='hidden';
			try {formulaire1.stopFormulaire();delete(formulaire1);formulaire1.get_nom();}
			catch (err1)
				{
				formulaire1 = new oFormulaire('identification');
				formulaire1.set_obligatoire(document.getElementById('avertObligationPrive').value);
				formulaire1.set_entier(document.getElementById('avertNumeriquePrive').value);
				formulaire1.set_action('/prive.php');
				formulaire1.set_nomMessage('message');
				}
			break;
			case 'mailphp' :
			document.getElementsByTagName('body')[0].className='fenetre';
			document.getElementById('menuCours').style.visibility='visible';
			document.getElementById('menuCours').style.left='470px';
			document.getElementById('menuCours').style.color='#f5a32e';
			document.getElementById('menuCours').style.fontSize='40px';
			stopLePanorama ();
			document.getElementById('cadre').className='cadre';
			document.getElementById('bandeau').className='bandeau'+lang;
			//document.getElementById('M3').style.visibility='hidden';
			document.getElementById('M2').style.visibility='hidden';
			break;
			case 'liste' :
			document.getElementsByTagName('body')[0].className='fenetre';
			document.getElementById('menuCours').style.visibility='visible';
			document.getElementById('menuCours').style.left='355px';
			document.getElementById('menuCours').style.color='#f5a32e';
			document.getElementById('menuCours').style.fontSize='40px';
			stopLePanorama ();
			document.getElementById('menuAtelier').style.visibility='visible';
			document.getElementById('menuCroquis').style.visibility='visible';
			document.getElementById('diapo').className='fondDiaporama2';
			document.getElementById('ecran').className='diaporama2';
			document.getElementById('diapo').style.left='37px';
			document.getElementById('diapo').style.top='380px';
			try {panorama2.stopProjection();delete(panorama2);panorama2.get_nom();}
			catch (err1)
				{
				if(pellicule2)
					{
					panorama2 = new oProjection('ecran','panorama2');	// ne pas mettre var pour rester en variable Globale
					panorama2.set_pellicule(pellicule2);
					panorama2.set_tempsMs(4000);
					panorama2.lecture();
					}
				}

			document.getElementById('cadre').className='cadreProduit';
			document.getElementById('bandeau').className='bandeauProduit'+lang;
			//document.getElementById('M3').style.visibility='hidden';
			deploiArbre(parametre,'M2');
			document.getElementById('M2').style.visibility='visible';
			/*try {formulaireTri.stopFormulaireExt();delete(formulaireTri);formulaireTri.get_nom();}
			catch (err1)
				{
				var formulaireTri = new oFormulaireExtListe('triFiltre');
				formulaireTri.set_actionFiltre('/liste.php');
				formulaireTri.set_action('/liste.php');
				}*/
			try {liste1.stopListe();delete(liste1);liste1.get_nom();}
			catch (err1)
				{
				var liste1 = new oListe('liste');
				}
			break;
			case 'detail' :
			document.getElementsByTagName('body')[0].className='fenetre';
			document.getElementById('menuCours').style.visibility='visible';
			document.getElementById('menuCours').style.left='355px';
			document.getElementById('menuCours').style.color='#f5a32e';
			document.getElementById('menuCours').style.fontSize='40px';
			stopLePanorama ();
			document.getElementById('menuAtelier').style.visibility='visible';
			document.getElementById('menuCroquis').style.visibility='visible';
			document.getElementById('cadre').className='cadreProduit';
			document.getElementById('bandeau').className='bandeauProduit'+lang;
			if(!gNonAjax)
				{
				//window.location.hash ='#haut';									// force ascenseur cadre en haut
				//history.go(-1);
				}
			//document.getElementById('M3').style.visibility='hidden';
			deploiArbre(parametre,'M2');
			document.getElementById('M2').style.visibility='visible';
			try {formulaireDetail.stopFormulaire();delete(formulaireDetail);formulaireDetail.get_nom();}
			catch (err1)
				{
				formulaireDetail = new oFormulaire('detail');
				formulaireDetail.set_action('/panier.php');
				//formulaireDetail.set_actionFiltre('/panier.php');
				}
			try {liste1.stopListe();delete(liste1);liste1.get_nom();}
			catch (err1)
				{
				try {liste1 = new oListe('liste');}
				catch (err2)
					{}
				}
			try {slidePhoto.stopGlisse();delete(slidePhoto);slidePhoto.get_nom();}
			catch (err3)
				{
				if(document.getElementById('zoom'))
					{
					document.getElementById('zoom').className='masque';
					slidePhoto = new oGlisse('zoom','vertical');
					slidePhoto.set_classeRepli('masque');
					slidePhoto.set_classe('affiche');
					slidePhoto.set_delta(50);
					slidePhoto.set_hauteurMax(document.getElementById('zoom').offsetHeight);
					slidePhoto.set_hauteur(0);
					slidePhoto.set_largeur(document.getElementById('zoom').offsetWidth);
					}
				}
			break;
			case 'panier' :
			document.getElementsByTagName('body')[0].className='fenetre';
			document.getElementById('cadre').className='cadre';
			document.getElementById('bandeau').className='bandeau'+lang;
			//document.getElementById('M3').style.visibility='hidden';
			deploiArbre(parametre,'M2');
			document.getElementById('M2').style.visibility='visible';
			try {slideAp.stopGlisse();delete(slideAp);slideAp.get_nom();}
			catch (err3)
				{
				if(document.getElementById('anciensPaniers'))
					{
					document.getElementById('anciensPaniers').className='masque';
					slideAp = new oGlisse('anciensPaniers','vertical');
					slideAp.set_classeRepli('masque');
					slideAp.set_classe('affiche');
					slideAp.set_delta(50);
					slideAp.set_hauteurMax(document.getElementById('anciensPaniers').offsetHeight);
					slideAp.set_hauteur(0);
					slideAp.set_largeur(document.getElementById('anciensPaniers').offsetWidth);
					}
				}
			try {slideC.stopGlisse();delete(slideC);slideC.get_nom();}
			catch (err4)
				{
				if(document.getElementById('commande'))
					{
					document.getElementById('commande').className='masque';
					slideC = new oGlisse('commande','vertical');
					slideC.set_classeRepli('masque');
					slideC.set_classe('affiche');
					slideC.set_delta(50);
					slideC.set_hauteurMax(document.getElementById('commande').offsetHeight);
					slideC.set_hauteur(0);
					slideC.set_largeur(document.getElementById('commande').offsetWidth);
					}
				}
			try {formulairePanier.stopFormulaireExt();delete(formulairePanier);formulairePanier.get_nom();}
			catch (err1)
				{
				formulairePanier = new oFormulaireExtPanier('lePanier');
				formulairePanier.set_entier(document.getElementById('avertNumerique').value);
				formulairePanier.set_action('/panier.php');
				formulairePanier.set_actionFiltre('/panier.php');
				}
			try {formulaireContactPanier.stopFormulaireExt();delete(formulaireContactPanier);formulaireContactPanier.get_nom();}
			catch (err1)
				{
				if(document.getElementById('contactPanier'))
					{
					formulaireContactPanier = new oFormulaireExtPanier('contactPanier');
					formulaireContactPanier.set_entier(document.getElementById('avertNumeriqueP').value);
					formulaireContactPanier.set_obligatoire(document.getElementById('avertObligationP').value);
					formulaireContactPanier.set_action('/mailphp.php');
					formulaireContactPanier.set_actionFiltre('/panier.php');
					}
				}
			break;
			default :
			document.getElementsByTagName('body')[0].className='fenetre';
			document.getElementById('menuCours').style.visibility='visible';
			switch (page)
				{
				case 'actualite' :
				document.getElementById('menuCours').style.left='97px';
				document.getElementById('menuCours').style.color='#f5a32e';
				document.getElementById('menuCours').style.fontSize='40px';
				break;
				case 'parcours' :
				document.getElementById('menuCours').style.left='230px';
				document.getElementById('menuCours').style.color='#f5a32e';
				document.getElementById('menuCours').style.fontSize='40px';
				break;
				case 'liens' :
				document.getElementById('menuCours').style.left='583px';
				document.getElementById('menuCours').style.color='#f5a32e';
				document.getElementById('menuCours').style.fontSize='40px';
				break;
				case 'croquis' :
				if (document.getElementById('diapo3'))
					{
					document.getElementById('diapo3').className='fondDiaporama3';
					document.getElementById('ecran3').className='diaporama3';
					try {panorama3.stopProjection();delete(panorama3);panorama3.get_nom();}
					catch (err1)
						{
						if(pellicule3)
							{
							panorama3 = new oProjection('ecran3','panorama3');
							panorama3.set_pellicule(pellicule3);
							panorama3.set_tempsMs(3000);
							panorama3.lecture();
							}
						}
					}
				break;
				}
			stopLePanorama ();
			document.getElementById('cadre').className='cadre';
			document.getElementById('bandeau').className='bandeau'+lang;
			document.getElementById('M2').style.visibility='hidden';
			}
		}
	}
tabMenusIdOld=new Array();
deploiArbre = function(parametre,menu)
	{
	var modele= new RegExp(".*identifiantId=([0-9]+).*");
	var modeleUrlRew =  new RegExp ("\.html([?].*)?$");
	var modeleFinBranche = new RegExp ("^no");
	var modeleMenuSup = new RegExp(menu);
	if(modeleUrlRew.test(parametre))
		{
		modele= new RegExp(".+\-([0-9]+)\.html$");
		}
	var familleId = parametre.replace(modele,'$1');				// N° de famille			
	for(var i = 0; i < tabObjetsMenu.length; i++)
		{
		if(tabObjetsMenu[i].nomMenu == menu)
			{
			var objetMenu=tabObjetsMenu[i];					// Recup objet menu
			}
		}
	var debutBrancheId = menu + "spr" + familleId;
	if(!document.getElementById(debutBrancheId))
		{
		debutBrancheId = "no" + menu + "spr" + familleId;
		}
	if(document.getElementById(debutBrancheId))
		{
		var objet;
		var tmpDebutBrancheId = debutBrancheId;
		var tabMenusId = new Array();
		var i =0;
		while(document.getElementById(tmpDebutBrancheId))			// génère liste des menus supérieur
			{
			debutBrancheId =  tmpDebutBrancheId;
			tabMenusId[i] = tmpDebutBrancheId;
			objet=document.getElementById(tmpDebutBrancheId).parentNode;
			while(objet && objet.tagName.toLowerCase() != 'table')
				{
				objet = objet.parentNode;
				}
			i++;
			tmpDebutBrancheId = objet.id.replace(modeleMenuSup,menu + 's');
			tmpDebutBrancheId = tmpDebutBrancheId.replace(modeleFinBranche,'');
			}
		if (modeleFinBranche.test(debutBrancheId) && tabMenusId.length>1 )
			{
			tabMenusIdOld=new Array(); 				//Effaçage du tableau ancien si branche terminal pas au debut arbre
			}
		for(var i = 0; i < tabMenusIdOld.length; i++)
			{
			if(i==tabMenusIdOld.length-1)
				{
				document.getElementById(tabMenusIdOld[i]).className='menu' + menu;
				}
			else
				{
				document.getElementById(tabMenusIdOld[i]).className='sousmenu' + menu;
				}
			if(!modeleFinBranche.test(tabMenusIdOld[i]))
				{
				objetMenu.clickArbre(tabMenusIdOld[i]);
				}
			}
		for(var i = tabMenusId.length - 1; i >= 0; i--)
			{
			if(i==tabMenusId.length - 1)
				{
				document.getElementById(tabMenusId[i]).className='menu'+ menu + 'actif';
				}
			else
				{
				document.getElementById(tabMenusId[i]).className='sousmenu'+ menu + 'actif';
				}
			if(!modeleFinBranche.test(tabMenusId[i]))
				{
				objetMenu.clickArbre(tabMenusId[i],true);
				}
			}
		tabMenusIdOld = tabMenusId;
		}
	}
//***************************************************************************************************************
//                                    Extensions
//***************************************************************************************************************
oFormulaireExtListe = function (idForm)
{
var args= oFormulaireExtListe.arguments;
//-------------------------------recup constructeur et fonctions prototypes
this.classeParente= oFormulaire;
for (var element in oFormulaire.prototype)
	{
	oFormulaireExtListe.prototype[element] = oFormulaire.prototype[element];
	}
this.classeParente(idForm);
this.actionAjouter = "";
//----------------------------initialisation
this.initFormulaireExt();
}

//---------------------------------fonctions publiques
oFormulaireExtListe.prototype = 
{
initFormulaireExt: function ()
	{
	var nbControles=document.getElementById(this.formulaireId).length;
	var modeleChangeSel= new RegExp ("changeSel_.*");
	var j=0;
	for(var i = 0; i <  nbControles; i ++)
		{
		var elm=document.getElementById(this.formulaireId).elements[i];
		if(modeleChangeSel.test(elm.id))
			{
			ajoutEv(elm.id, 'change',this.filtreType);
			}
		}
	},
stopFormulaireExt: function ()
	{
	this.stopFormulaire();
	var nbControles=document.getElementById(this.formulaireId).length;
	var modeleChangeSel= new RegExp ("changeSel_.*");
	var j=0;
	for(var i = 0; i <  nbControles; i ++)
		{
		var elm=document.getElementById(this.formulaireId).elements[i];
		if(modeleChangeSel.test(elm.id))
			{
			enleveEv(elm.id, 'change',this.filtreType);
			}
		}
	},
filtreType: function(event)
	{
	var target = event.target || event.srcElement;
	for(var i = 0; i < tabObjetsFormulaire.length; i++)
		{
		if(tabObjetsFormulaire[i])
			{
			var formul=document.getElementById(tabObjetsFormulaire[i].formulaireId);
			if(formul)
				{
				for(var j= 0; j < formul.length; j++)
					{
					if(formul.elements[j].id == target.id)
						{
						tabObjetsFormulaire[i].filtrageSite();
						}
					}
				}
			}
		}
	}
}
//***************************************************************************************************************
oFormulaireExtPanier = function (idForm)
{
var args= oFormulaireExtPanier.arguments;
//-------------------------------recup constructeur et fonctions prototypes
this.classeParente= oFormulaire;
for (var element in oFormulaire.prototype)
	{
	oFormulaireExtPanier.prototype[element] = oFormulaire.prototype[element];
	}
this.classeParente(idForm);
this.vieilleValeur = 1;
//----------------------------initialisation
this.initFormulaireExt();
}

//---------------------------------fonctions publiques
oFormulaireExtPanier.prototype = 
{
initFormulaireExt: function ()
	{
	var nbControles=document.getElementById(this.formulaireId).length;
	var modeleChangeQte= new RegExp ("changeQte_.*");
	var modeleRazQte= new RegExp ("raz_.*");
	var j=0;
	for(var i = 0; i <  nbControles; i ++)
		{
		var elm=document.getElementById(this.formulaireId).elements[i];
		if(modeleChangeQte.test(elm.id))
			{
			ajoutEv(elm.id, 'change',this.changeQte);
			ajoutEv(elm.id, 'click',this.oldVal);
			}
		if(modeleRazQte.test(elm.id))
			{
			ajoutEv(elm.id, 'click',this.razQte);
			}
		}
	},
stopFormulaireExt: function ()
	{
	this.stopFormulaire();
	var nbControles=document.getElementById(this.formulaireId).length;
	var modeleChangeQte= new RegExp ("changeQte_.*");
	var modeleRazQte= new RegExp ("raz_.*");
	var j=0;
	for(var i = 0; i <  nbControles; i ++)
		{
		var elm=document.getElementById(this.formulaireId).elements[i];
		if(modeleChangeQte.test(elm.id))
			{
			enleveEv(elm.id, 'change',this.changeQte);
			enleveEv(elm.id, 'click',this.oldVal);
			}
		if(modeleRazQte.test(elm.id))
			{
			enleveEv(elm.id, 'click',this.razQte);
			}
		}
	},
oldVal: function(event)
	{
	var target = event.target || event.srcElement;
	for(var i = 0; i < tabObjetsFormulaire.length; i++)
		{
		if(tabObjetsFormulaire[i])
			{
			var formul=document.getElementById(tabObjetsFormulaire[i].formulaireId);
			if(formul)
				{
				for(var j= 0; j < formul.length; j++)
					{
					if(formul.elements[j].id == target.id)
						{
						tabObjetsFormulaire[i].oldValeur(target.id);
						}
					}
				}
			}
		}
	},
changeQte: function(event)
	{
	var target = event.target || event.srcElement;
	for(var i = 0; i < tabObjetsFormulaire.length; i++)
		{
		if(tabObjetsFormulaire[i])
			{
			var formul=document.getElementById(tabObjetsFormulaire[i].formulaireId);
			if(formul)
				{
				for(var j= 0; j < formul.length; j++)
					{
					if(formul.elements[j].id == target.id)
						{
						tabObjetsFormulaire[i].changeQuantite(target.id);
						}
					}
				}
			}
		}
	},
razQte: function(event)
	{
	var target = event.target || event.srcElement;
	for(var i = 0; i < tabObjetsFormulaire.length; i++)
		{
		if(tabObjetsFormulaire[i])
			{
			var formul=document.getElementById(tabObjetsFormulaire[i].formulaireId);
			if(formul)
				{
				for(var j= 0; j < formul.length; j++)
					{
					if(formul.elements[j].id == target.id)
						{
						tabObjetsFormulaire[i].razQuantite(target.id);
						}
					}
				}
			}
		}
	},
	
changeQuantite: function(id)
	{
	var qte=document.getElementById(id);
	qte.value=qte.value.replace(/,/g,'.');
	var tmpQte=qte.value.replace(/[^0-9.]/g,'');
	var tmpIdentifiantId = id.replace(/[^0-9]/g,'');
	if(tmpQte == parseInt(tmpQte) || tmpQte == parseFloat(tmpQte))
		{
		qte.value = tmpQte;
		document.getElementById('identifiantId').value = tmpIdentifiantId;
		this.filtrageSite();
		}
	else
		{
		alert(document.getElementById('avertNumerique').value);
		qte.value=this.vieilleValeur;
		qte.focus();
		}
	},
razQuantite: function(id)
	{
	qId=id.replace(/raz_/,'changeQte_');
	document.getElementById(qId).value=0;
	this.changeQuantite(qId);
	},
oldValeur: function(id)
	{
	this.vieilleValeur = document.getElementById(id).value;
	}
}
