//********************************************
//Auteur :      Benoit POIRIER
//Entreprise :  CSI
//Date :        23/09/2002
//********************************************


  
  //-----------------------------------------------------
  // Compatibilité IE et Mozilla
  //-----------------------------------------------------

  function getIEetMozObject(sName)
  {
    if (document.all)
      return document.all(sName);
    else
      return document.getElementById(sName);
  }

  //-----------------------------------------------------------------
  //  Fonction de remplacement de chaine de caractère
  //-----------------------------------------------------------------
  
  function replaceAll(sSource,sReplEx,sRepl)
  {
    sDest='';
    sMot='';
    iPosDeb=0;
    iPosFin=0;

    while((iPosFin=sSource.indexOf(sReplEx,iPosDeb))>=0)
    {
      sDest+=sSource.substring(iPosDeb,iPosFin) + sRepl;
      iPosDeb=iPosFin + sReplEx.length;
    }
    sDest+=sSource.substring(iPosDeb);

    return(sDest);
  }

	/*
	------------------------------------------------------------	
		Fonction de vérification de format Date
		
		Auteur : Benoit POIRIER
		Le : 11/06/2001
		
		Paramètres :
			txtDate :   Chaine contenant la date à vérifier
			txtFormat : Format de la Date comprise dans la chaine
				'h','m','s' pour les heures, minutes et secondes
				'J','M' et 'Y' pour les jours,mois et années
	
		Exemple d'utilisation :
			if VerifDate('13/12/1975','DD/MM/YYYY') return true;
	-------------------------------------------------------------		
	*/
	
	function VerifDate(txtDate,txtFormat)
	{
		if (txtDate.length<txtFormat.length) return false;

		var TestDate=new Date(0,0,0,0,0,0);

		var cModele='';
		var cChaine='';
		var jour='', mois='', annee='';
		var secondes='',minutes='',heures='';
		
		for (var pos=0;pos<txtFormat.length;pos++)
		{
			cModele=txtFormat.substring(pos,pos + 1);
			cChaine=txtDate.substring(pos,pos + 1);
						
			switch(cModele)
			{
				case 's':
					secondes+=cChaine;
					if (isNaN(parseInt(secondes))) return false;
					TestDate.setSeconds(parseInt(secondes));
					break;
				case 'm':
					minutes+=cChaine;
					if (isNaN(parseInt(minutes))) return false;
					TestDate.setMinutes(parseInt(minutes));
					break;
				case 'h':
					heures+=cChaine;
					if (isNaN(parseInt(heures))) return false;
					TestDate.setHours(parseInt(heures));
					break;
				case 'D':
					jour+=cChaine;
					if (isNaN(parseInt(jour))) return false;
					TestDate.setDate(parseInt(jour));
					break;
				case 'M':
					mois+=cChaine;
					if (isNaN(parseInt(mois))) return false;
					TestDate.setMonth(parseInt(mois)-1);
					break;
				case 'Y':
					annee+=cChaine;
					if (isNaN(parseInt(annee))) return false;
					TestDate.setYear(parseInt(annee));
					break;
				default:
					if (cModele!=cChaine) return false; break;
			}
		}
		return true;
	}
  