repVirt='pc';
pageDetail='achat';
pageListe = 'industriel';
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
			{
			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';
			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(380);
			//slide.set_largeurMax(300);
			slide.set_hauteurMax(120);
			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='-150px';panorama.stopProjection();delete(panorama)}catch (err1){}
			}
		switch (page)
			{
			case 'index' :
			stopLePanorama();
			if(document.getElementById('diapo'))
				{
				document.getElementById('diapo').className='fondDiaporama';
				if(document.getElementById('ecran'))
					{
					document.getElementById('ecran').className='diaporama';
					}
				document.getElementById('diapo').style.left='340px';
				document.getElementById('diapo').style.top='107px';
				}
			document.getElementById('cadre').className='cadreAccueil';
			document.getElementById('bandeau').className='bandeauAccueil';
			document.getElementById('decalage').className='decalageAccueil';
			document.getElementById('M2').style.visibility='visible';
			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 {listePromo.stopListe();delete(listePromo);listePromo.get_nom();}
			catch (err1)
				{
				listePromo = new oListe('promo');
				}
			/*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' :
			stopLePanorama();
			document.getElementById('cadre').className='cadre';
			document.getElementById('bandeau').className='bandeau';
			document.getElementById('decalage').className='decalage';
			document.getElementById('diapo').style.zIndex = '0';
			//document.getElementById('M3').style.visibility='hidden';
			document.getElementById('M2').style.visibility='visible';
			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 'box-pc' :
			stopLePanorama();
			document.getElementById('cadre').className='cadre';
			document.getElementById('bandeau').className='bandeau';
			document.getElementById('decalage').className='decalage';
			document.getElementById('diapo').style.zIndex = '0';
			//document.getElementById('M3').style.visibility='hidden';
			document.getElementById('M2').style.visibility='visible';
			try {formulaire0.stopFormulaire();delete(formulaire0);formulaire0.get_nom();}
			catch (err1)
				{
				formulaire0 = new oFormulaire('devisBoxPc');
				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 'rack' :
			stopLePanorama();
			document.getElementById('cadre').className='cadre';
			document.getElementById('bandeau').className='bandeau';
			document.getElementById('decalage').className='decalage';
			document.getElementById('diapo').style.zIndex = '0';
			//document.getElementById('M3').style.visibility='hidden';
			document.getElementById('M2').style.visibility='visible';
			try {formulaire0.stopFormulaire();delete(formulaire0);formulaire0.get_nom();}
			catch (err1)
				{
				formulaire0 = new oFormulaire('devisRackPc');
				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 'panelPC' :
			stopLePanorama();
			document.getElementById('cadre').className='cadre';
			document.getElementById('bandeau').className='bandeau';
			document.getElementById('decalage').className='decalage';
			document.getElementById('diapo').style.zIndex = '0';
			//document.getElementById('M3').style.visibility='hidden';
			document.getElementById('M2').style.visibility='visible';
			try {formulaire0.stopFormulaire();delete(formulaire0);formulaire0.get_nom();}
			catch (err1)
				{
				formulaire0 = new oFormulaire('devisPanelPC');
				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 'ecran' :
			stopLePanorama();
			document.getElementById('cadre').className='cadre';
			document.getElementById('bandeau').className='bandeau';
			document.getElementById('decalage').className='decalage';
			document.getElementById('diapo').style.zIndex = '0';
			//document.getElementById('M3').style.visibility='hidden';
			document.getElementById('M2').style.visibility='visible';
			try {formulaire0.stopFormulaire();delete(formulaire0);formulaire0.get_nom();}
			catch (err1)
				{
				formulaire0 = new oFormulaire('devisEcran');
				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' :
			stopLePanorama();
			document.getElementById('cadre').className='cadre';
			document.getElementById('bandeau').className='bandeau';
			document.getElementById('decalage').className='decalage';
			document.getElementById('diapo').style.zIndex = '0';
			//document.getElementById('M3').style.visibility='hidden';
			document.getElementById('M2').style.visibility='visible';
			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' :
			stopLePanorama();
			document.getElementById('cadre').className='cadre';
			document.getElementById('bandeau').className='bandeau';
			document.getElementById('decalage').className='decalage';
			document.getElementById('diapo').style.zIndex = '0';
			//document.getElementById('M3').style.visibility='hidden';
			document.getElementById('M2').style.visibility='visible';
			break;
			case 'liste' :
			stopLePanorama();
			document.getElementById('cadre').className='cadre';
			document.getElementById('bandeau').className='bandeau';
			document.getElementById('decalage').className='decalage';
			//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 tmpAction = '/liste.php';
				if(paraGet)
					{
					tmpAction += '?' + paraGet;
					}
				else if(document.getElementById('obl_rechs'))
					{
					if(tmpRech=document.getElementById('obl_rechs').value)
						{
						tmpAction += '?rechs=' + tmpRech;
						}
					}
				formulaireTri = new oFormulaireExtListe('triFiltre');
				formulaireTri.set_actionFiltre(tmpAction);
				formulaireTri.set_action(tmpAction);
				}
			try {liste1.stopListe();delete(liste1);liste1.get_nom();}
			catch (err1)
				{
				liste1 = new oListe('liste');
				}
			break;
			case 'detail' :
			stopLePanorama();
			document.getElementById('cadre').className='cadre';
			document.getElementById('bandeau').className='bandeau';
			document.getElementById('decalage').className='decalage';
			if(!gNonAjax)
				{
				//window.location.hash ='#haut';									// force ascenseur cadre en haut 
				//history.go(-1);
				}
			document.getElementById('diapo').style.zIndex = '0';
			//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);
					}
				}
			try {slideCar.stopGlisse();delete(slideCar);slideCar.get_nom();}
			catch (err4)
				{
				if(document.getElementById('caracteristiques'))
					{
					document.getElementById('caracteristiques').className='masque';
					slideCar = new oGlisse('caracteristiques','vertical');
					slideCar.set_classeRepli('masque');
					slideCar.set_classe('affiche');
					slideCar.set_delta(50);
					slideCar.set_hauteurMax(document.getElementById('caracteristiques').offsetHeight);
					slideCar.set_hauteur(0);
					slideCar.set_largeur(document.getElementById('caracteristiques').offsetWidth);
					slideCar.controle();
					}
				}
			break;
			case 'panier' :
			stopLePanorama();
			document.getElementById('cadre').className='cadre';
			document.getElementById('bandeau').className='bandeau';
			document.getElementById('decalage').className='decalage';
			document.getElementById('diapo').style.zIndex = '0';
			//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 :
			stopLePanorama();
			document.getElementById('cadre').className='cadre';
			document.getElementById('bandeau').className='bandeau';
			document.getElementById('decalage').className='decalage';
			document.getElementById('diapo').style.zIndex = '0';
			//document.getElementById('M3').style.visibility='hidden';
			document.getElementById('M2').style.visibility='visible';
			}
		}
	}
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;
	}
}
