repVirt='mw';
pageDetail='detail';
pageListe = 'liste';
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',0,0);
		}
	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";
			}
		}
	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-9a-z]+).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 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';
			//try {slide.stopGlisse();delete(slide);slide.get_nom();}
			//catch (err2)
			//	{
				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");
			}
		switch (page)
			{
			case 'index' :
			document.getElementById('cadre').className='cadreAccueil';
			document.getElementById('bandeau').className='bandeauAccueil';
			document.getElementById('M3').style.visibility='hidden';
			document.getElementById('angleM2').style.visibility='visible';
			document.getElementById('M2').style.visibility='visible';
			document.getElementById('miniSite').style.visibility='hidden';
			try {liste1.stopListe();delete(liste1);liste1.get_nom();}
			catch (err1)
				{
				try {liste1 = new oListe('onglet1');}
				catch (err2)
					{}
				}
			try {liste2.stopListe();delete(liste2);liste2.get_nom();}
			catch (err3)
				{
				try {liste2 = new oListe('onglet2');}
				catch (err4)
					{}
				}
			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('coinContenu');
				}
			try {panorama1.stopDefilement();delete(panorama1);panorama.get_nom();}
			catch (err1)
				{
				panorama1 = new oDefilement('panorama1','ecran1');
				//panorama1.set_controlePellicule('vitMoins1','vitPause1','vitPlus1');
				//panorama1.set_inhibeDefileEcran(true);
				panorama1.set_inhibeInversionSens(true);
				panorama1.set_pellicule('pellicule1');
				panorama1.set_controleDefile(true);
				panorama1.set_vitesseConstante(true);
				panorama1.set_vertical(true);
				panorama1.set_vitessePellicule(-2);
				panorama1.pause();
				panorama1.lecture();
				}
			try {panorama2.stopDefilement();delete(panorama2);panorama2.get_nom();}
			catch (err2)
				{
				panorama2 = new oDefilement('panorama2','ecran2');
				//panorama2.set_controlePellicule('vitMoins2','vitPause2','vitPlus2');
				//panorama2.set_inhibeDefileEcran(true);
				panorama2.set_inhibeInversionSens(true);
				panorama2.set_pellicule('pellicule2');
				panorama2.set_controleDefile(true);
				panorama2.set_vitesseConstante(true);
				panorama2.set_vertical(true);
				panorama2.set_vitessePellicule(-2);
				panorama2.pause();
				panorama2.lecture();
				}
			try {panorama3.stopDefilement();delete(panorama3);panorama3.get_nom();}
			catch (err3)
				{
				panorama3 = new oDefilement('panorama3','ecran3');
				//panorama3.set_controlePellicule('vitMoins3','vitPause3','vitPlus3');
				//panorama3.set_inhibeDefileEcran(true);
				panorama3.set_inhibeInversionSens(true);
				panorama3.set_pellicule('pellicule3');
				panorama3.set_controleDefile(true);
				panorama3.set_vitesseConstante(true);
				panorama3.set_vertical(true);
				panorama3.set_vitessePellicule(-2);
				panorama3.pause();
				panorama3.lecture();
				}
			try {panorama4.stopDefilement();delete(panorama4);panorama4.get_nom();}
			catch (err4)
				{
				panorama4 = new oDefilement('panorama4','ecran4');
				//panorama4.set_controlePellicule('vitMoins4','vitPause4','vitPlus4');
				//panorama4.set_inhibeDefileEcran(true);
				panorama4.set_inhibeInversionSens(true);
				panorama4.set_pellicule('pellicule4');
				panorama4.set_controleDefile(true);
				panorama4.set_vitesseConstante(true);
				panorama4.set_vertical(true);
				panorama4.set_vitessePellicule(-2);
				panorama4.pause();
				panorama4.lecture();
				}
			try {panorama5.stopDefilement();delete(panorama5);panorama5.get_nom();}
			catch (err5)
				{
				panorama5 = new oDefilement('panorama5','ecran5');
				//panorama5.set_controlePellicule('vitMoins5','vitPause5','vitPlus5');
				//panorama5.set_inhibeDefileEcran(true);
				panorama5.set_inhibeInversionSens(true);
				panorama5.set_pellicule('pellicule5');
				panorama5.set_controleDefile(true);
				panorama5.set_vitesseConstante(true);
				panorama5.set_vertical(true);
				panorama5.set_vitessePellicule(-2);
				panorama5.pause();
				panorama5.lecture();
				}
			try {panorama6.stopDefilement();delete(panorama6);panorama6.get_nom();}
			catch (err6)
				{
				panorama6 = new oDefilement('panorama6','ecran6');
				//panorama6.set_controlePellicule('vitMoins6','vitPause6','vitPlus6');
				//panorama6.set_inhibeDefileEcran(true);
				panorama6.set_inhibeInversionSens(true);
				panorama6.set_pellicule('pellicule6');
				panorama6.set_controleDefile(true);
				panorama6.set_vitesseConstante(true);
				panorama6.set_vertical(true);
				panorama6.set_vitessePellicule(-2);
				panorama6.pause();
				panorama6.lecture();
				}
			break;
			case 'atom' :
			document.getElementById('cadre').className='cadreAccueil';
			document.getElementById('bandeau').className='bandeauAccueil';
			document.getElementById('M3').style.visibility='hidden';
			document.getElementById('M2').style.visibility='hidden';
			document.getElementById('angleM2').style.visibility='hidden';
			//document.getElementById('miniSite').style.visibility='visible';
			try {liste1.stopListe();delete(liste1);liste1.get_nom();}
			catch (err1)
				{
				liste1 = new oListe('atom');
				}
			break;
			case 'affichageDynamique' :
			document.getElementById('cadre').className='cadreAccueil';
			document.getElementById('bandeau').className='bandeauAccueil';
			document.getElementById('M3').style.visibility='hidden';
			document.getElementById('M2').style.visibility='hidden';
			document.getElementById('angleM2').style.visibility='hidden';
			//document.getElementById('miniSite').style.visibility='visible';
			try {liste1.stopListe();delete(liste1);liste1.get_nom();}
			catch (err1)
				{
				liste1 = new oListe('affdyn');
				}
			break;
			case 'medical' :
			document.getElementById('cadre').className='cadreAccueil';
			document.getElementById('bandeau').className='bandeauAccueil';
			document.getElementById('M3').style.visibility='hidden';
			document.getElementById('M2').style.visibility='hidden';
			document.getElementById('angleM2').style.visibility='hidden';
			//document.getElementById('miniSite').style.visibility='visible';
			try {liste1.stopListe();delete(liste1);liste1.get_nom();}
			catch (err1)
				{
				liste1 = new oListe('medical');
				}
			break;
			case 'transport' :
			document.getElementById('cadre').className='cadreAccueil';
			document.getElementById('bandeau').className='bandeauAccueil';
			document.getElementById('M3').style.visibility='hidden';
			document.getElementById('M2').style.visibility='hidden';
			document.getElementById('angleM2').style.visibility='hidden';
			//document.getElementById('miniSite').style.visibility='visible';
			try {liste1.stopListe();delete(liste1);liste1.get_nom();}
			catch (err1)
				{
				liste1 = new oListe('transport');
				}
			break;
			case 'energies' :
			document.getElementById('cadre').className='cadreAccueil';
			document.getElementById('bandeau').className='bandeauAccueil';
			document.getElementById('M3').style.visibility='hidden';
			document.getElementById('M2').style.visibility='hidden';
			document.getElementById('angleM2').style.visibility='hidden';
			//document.getElementById('miniSite').style.visibility='visible';
			try {liste1.stopListe();delete(liste1);liste1.get_nom();}
			catch (err1)
				{
				liste1 = new oListe('transport');
				}
			break;
			case 'terminal' :
			document.getElementById('cadre').className='cadreAccueil';
			document.getElementById('bandeau').className='bandeauAccueil';
			document.getElementById('M3').style.visibility='hidden';
			document.getElementById('M2').style.visibility='hidden';
			document.getElementById('angleM2').style.visibility='hidden';
			//document.getElementById('miniSite').style.visibility='visible';
			try {liste1.stopListe();delete(liste1);liste1.get_nom();}
			catch (err1)
				{
				liste1 = new oListe('terminal');
				}
			break;
			case 'contact' :
			document.getElementById('cadre').className='cadre';
			document.getElementById('bandeau').className='bandeau';
			document.getElementById('angleM2').style.visibility='hidden';
			document.getElementById('M2').style.visibility='hidden';
			document.getElementById('M3').style.visibility='visible';
			document.getElementById('miniSite').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_forceSub(true);
				formulaire0.set_action('/mailphp.php');
				formulaire0.set_nomMessage('message');
				}
			break;
			case 'prive' :
			document.getElementById('cadre').className='cadre';
			document.getElementById('bandeau').className='bandeau';
			document.getElementById('angleM2').style.visibility='hidden';
			document.getElementById('M2').style.visibility='hidden';
			document.getElementById('M3').style.visibility='visible';
			document.getElementById('miniSite').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' :
			document.getElementById('cadre').className='cadre';
			document.getElementById('bandeau').className='bandeau';
			document.getElementById('angleM2').style.visibility='hidden';
			document.getElementById('M2').style.visibility='hidden';
			document.getElementById('M3').style.visibility='visible';
			document.getElementById('miniSite').style.visibility='visible';
			break;
			case 'liste' :
			document.getElementById('cadre').className='cadre';
			document.getElementById('bandeau').className='bandeau';
			document.getElementById('angleM2').style.visibility='hidden';
			document.getElementById('M2').style.visibility='hidden';
			deploiArbre(parametre,'M3');
			document.getElementById('M3').style.visibility='visible';
			document.getElementById('miniSite').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' :
			document.getElementById('cadre').className='cadre';
			document.getElementById('bandeau').className='bandeau';
			document.getElementById('angleM2').style.visibility='hidden';
			document.getElementById('M2').style.visibility='hidden';
			//deploiArbre(parametre,'M3');
			document.getElementById('M3').style.visibility='visible';
			document.getElementById('miniSite').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' :
			document.getElementById('cadre').className='cadre';
			document.getElementById('bandeau').className='bandeau';
			document.getElementById('angleM2').style.visibility='hidden';
			document.getElementById('M2').style.visibility='hidden';
			//deploiArbre(parametre,'M3');
			document.getElementById('M3').style.visibility='visible';
			document.getElementById('miniSite').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');
					}
				}
			break;
			default :
			document.getElementById('cadre').className='cadre';
			document.getElementById('bandeau').className='bandeau';
			document.getElementById('angleM2').style.visibility='hidden';
			document.getElementById('M2').style.visibility='hidden';
			document.getElementById('M3').style.visibility='visible';
			document.getElementById('miniSite').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;
	}
}