var obj20020329 = null;
function FermerApercu ()
	{
	if (obj20020329 && !obj20020329.closed) {obj20020329.close (); obj20020329 = null;}
	}
function IsExtension (sIn, sExt)
	{
	var s = sIn.substr(sIn.lastIndexOf(".")+1).toUpperCase();
	var a = sExt.split (",");
	var bRet = false;
	for (i = 0; i < a.length && !bRet; i++) {if (s == a[i]) bRet = true;}
	return bRet;
	}
// URL de la page à ouvrir
// sSource (chemin vers photo)
// sTitre (title)
function Apercu (sUrl, sSource, sTitre, sWidth, sHeight)
	{
	var iWidth = parseInt (sWidth);
	var iHeight = parseInt (sHeight);
	var bS = false;

	FermerApercu ();
	if (iWidth + 30 > screen.availWidth) {iWidth = screen.availWidth - 30; bS = true;}
	if (iHeight + 30 > screen.availHeight) {iHeight = screen.availHeight - 30; bS = true;}
	var pr = "";

	pr = pr + "location=no,directories=no,status=no,toolbar=no,menubar=no";
	if (bS == true) {pr = pr + ",scrollbars=yes,resizable=yes";}
	else {pr = pr + ",scrollbars=no,resizable=no";}
	pr = pr + ",width=" + iWidth + ",height=" + iHeight;

	sUrl = sUrl + "?sSource=" + sSource;
	sUrl = sUrl + "&sTitre=" + sTitre;
	obj20020329 = window.open (sUrl, "Image"+sWidth+"x"+sHeight, pr);
	}
function CocheDecoche(sForm,sElement)
{
	var i;
	var n;
	if(this.document.forms[sForm]&&this.document.forms[sForm].elements[sElement])

	{
		n=this.document.forms[sForm].elements[sElement].length;
		if(n)
		{
			if(this.document.forms[sForm].elements[sElement][0].checked==true)for(i=0;i<n;i++)this.document.forms[sForm].elements[sElement][i].checked=false;
			else for(i=0;i<n;i++)this.document.forms[sForm].elements[sElement][i].checked=true;
		}
		else

		{
			if(this.document.forms[sForm].elements[sElement].checked==true)this.document.forms[sForm].elements[sElement].checked=false;
			else this.document.forms[sForm].elements[sElement].checked=true;
		}
	}
}function NomFichier(varStr)
{
	var i;
	i=varStr.search(/\\/);
	while(i!=-1)
	{
		varStr=varStr.substring(i+1,varStr.length);
		i=varStr.search(/\\/);
	}
	i=varStr.search(/\//);
	while(i!=-1)
	{
		varStr=varStr.substring(i+1,varStr.length);
		i=varStr.search(/\//);
	}
	i=varStr.search(/:/);
	while(i!=-1)
	{
		varStr=varStr.substring(i+1,varStr.length);
		i=varStr.search(/:/);
	}
	return varStr;
}
function MoveImage (sImgDst, sImgSrc, iW, iH, iMW, iMH)
	{
	var fCoef;
	var fC1;
	var fC2;
	fC1 = iW / iMW; if (fC1 < 1) fC1 = 1;
	fC2 = iH / iMH; if (fC2 < 1) fC2 = 1;
	if (fC1 > fC2) fCoef = fC1; else fCoef = fC2;
				
	document.images[sImgDst].src = document.images[sImgSrc].src;
	document.images[sImgDst].width = parseInt (iW / fCoef);
	document.images[sImgDst].height = parseInt (iH / fCoef);
	document.images[sImgDst].alt = document.images[sImgSrc].alt;
	}
var obj20020415 = null;
function FermerOpenWindow ()
	{
	if (obj20020415 && !obj20020415.closed) {obj20020415.close (); obj20020415 = null;}
	}
function OpenWindow(sUrl,sW,iL,iH,sP)
{
	var sPr="";
	for(i=0;sP.charAt(i)!=0;i++)
		{
		switch(sP.charAt(i))
			{
			case "l":sPr=sPr+"location=yes,"; break;
			case "d":sPr=sPr+"directories=yes,"; break;
			case "s":sPr=sPr+"status=yes,"; break;
			case "t":sPr=sPr+"toolbar=yes,"; break;
			case "m":sPr=sPr+"menubar=yes,"; break;
			case "a":sPr=sPr+"scrollbars=yes,"; break;	// ascenseur
			case "r":sPr=sPr+"resizable=yes,"; break;	// ascenseur
			default:
			}
		}
	if (iL<0) iL = screen.availWidth;
	if (iH<0) iH = screen.availHeight;
	sPr=sPr+"width="+iL+",height="+iH;
	FermerOpenWindow();
	obj20020415 = window.open(sUrl,sW,sPr);
}
function Ouvre_Fenetre_Std(Url,Nom_Fenetre)
{
	return window.open(Url,Nom_Fenetre,"");
}
function Ouvre_Fenetre_Resizable(Url,Nom_Fenetre,largeur,hauteur)
{
	var sPr="location=no,directories=no,status=no,toolbar=no,menubar=no,scrollbars=yes,resizable=yes,width="+largeur+",height="+hauteur;
	window.open(Url,Nom_Fenetre,sPr);
}
function Ouvre_Fenetre(Url,Nom_Fenetre,largeur,hauteur)
{
	var sPr="location=no,directories=no,status=no,toolbar=no,menubar=no,scrollbars=no,resizable=no,width="+largeur+",height="+hauteur;
	return window.open(Url,Nom_Fenetre,sPr);
}
function Ouvre_Fenetre_Scroll(Url,Nom_Fenetre,largeur,hauteur)
{
	var sPr="location=no,directories=no,status=no,toolbar=no,menubar=no,scrollbars=yes,resizable=yes,width="+largeur+",height="+hauteur;
	return window.open(Url,Nom_Fenetre,sPr);
}
function Ouvre_Fenetre_Scroll_Menu(Url,Nom_Fenetre,largeur,hauteur)
{
	var sPr="location=no,directories=no,status=no,toolbar=no,menubar=yes,scrollbars=yes,resizable=yes,width="+largeur+",height="+hauteur;
	return window.open(Url,Nom_Fenetre,sPr);
}
function Int2Str(_iNb,_i)
{
	var s=new String(_iNb);
	while(s.length<_i)s="0"+s;
	return s;
}
function ObjDate2ODBC(_obj)
{
	return _obj.getFullYear()+"-"+Int2Str((_obj.getMonth()+1),2)+"-"+Int2Str(_obj.getDate(),2);
}
function ObjDate2Fr(_obj)
{
	return Int2Str(_obj.getDate(),2)+"/"+Int2Str((_obj.getMonth()+1),2)+"/"+_obj.getFullYear();
}
function CreeObjDate(_str)
{
	var objDate;
	var jour="";
	var mois="";
	var annee="";
	for(i=0;i<_str.length&&_str.charAt(i)!="/";i++)jour+=_str.charAt(i);
	for(i++;i<_str.length&&_str.charAt(i)!="/";i++)mois+=_str.charAt(i);
	for(i++;i<_str.length&&_str.charAt(i)!="/";i++)annee+=_str.charAt(i);
	if(annee.length==2)

	{
		var iAn=parseInt(annee);
		if(!isNaN(iAn))

		{
			if(iAn>50)iAn+=1900;
			else iAn+=2000;
			annee=iAn.toString();
		}
	}
	if(jour==""||mois==""||annee=="")objDate=NaN;
	else objDate=new Date(annee,mois-1,jour);
	return objDate;
}
function IsDate(_str,_dtMin,_dtMax,_bErr, _sMsg)
{
	var str="";
	var objDate=CreeObjDate(_str);
	var objDateMin=CreeObjDate(_dtMin);
	var objDateMax=CreeObjDate(_dtMax);
	if(isNaN(objDate)||objDate<objDateMin||objDate>objDateMax)
	{
		if(_bErr)
		{
			var s="1. Les dates doivent \u00EAtre formatt\u00E9es comme suit : JJ/MM/AAAA ou JJ/MM/AA\n2. L'ann\u00E9e doit \u00EAtre comprise entre "+_dtMin+" et "+_dtMax;
			if(_sMsg.length) s=_sMsg+"\n\n"+s;
			else s="Vous avez saisi une date incorrecte !\n\n"+s;
			alert(s);
		}
	}
	else

	{
		str=ObjDate2Fr(objDate);
	}
	return str;
}
function CreeObjTime(_str)
{
	var objTime;
	var heure="";
	var minute="";
	var seconde="";
	for(i=0;i<_str.length&&_str.charAt(i)!=":";i++)heure+=_str.charAt(i);
	for(i++;i<_str.length&&_str.charAt(i)!=":";i++)minute+=_str.charAt(i);
	for(i++;i<_str.length&&_str.charAt(i)!=":";i++)seconde+=_str.charAt(i);
	if(heure=="")
	{
		objTime=null;
	}
	else
	{
		if(minute=="")minute=0;
		if(seconde=="")seconde=0;
		if(isNaN(heure)||isNaN(minute)||isNaN(seconde))

		{
			objTime=null;
		}
		else

		{
			if(heure<0||minute<0||seconde<0||heure>23||minute>59||seconde>59)

			{
				objTime=null;
			}
			else

			{
				objTime=Int2Str(heure,2)+":"+Int2Str(minute,2)+":"+Int2Str(seconde,2);
			}
		}
	}
	return objTime;
}
function IsTime(_str,_tMin,_tMax,_bErr)
{
	var str="";
	var objTime=CreeObjTime(_str);
	var objTimeMin=CreeObjTime(_tMin);
	var objTimeMax=CreeObjTime(_tMax);
	if(!objTime||objTime<objTimeMin||objTime>objTimeMax)
	{
		if(_bErr)alert("Vous avez saisi une heure incorrecte !\n\n1. Les heures doivent \u00EAtre formatt\u00E9es comme suit : HH ou HH:MM ou HH:MM:SS\n2. L'heure doit \u00EAtre comprise entre "+_tMin+" et "+_tMax);
	}
	else
	{
		str=objTime;
	}
	return str;
}
function OnKeyUp(a,t)
{
	if(a.value.length>t)

	{
		alert("Vous avez atteint le nombre de caract\u00E8res maximum autoris\u00E9 pour ce champ ("+t+" caract\u00E8res)\u000ALe texte sera tronqu\u00E9.");
		a.value=a.value.substr(0,t);
	}
}
function Remplace (s, ch1, ch2)
	{
	var s1="";
	var i;
	for(i=0;i<s.length;i++)
		{
		if(s.charAt(i)==ch1) s1=s1+ch2;
		else s1=s1+s.charAt(i);
		}
	return s1;
	}
function RemplaceStr (s, s1, s2)
	{
	var iL1=s1.length;
	if (iL1==0) return s;
	var str="";
	for(var i=0;i<=s.length-iL1;i++)
		{
		if(s.substr(i,iL1)==s2) {str=str+s2;i+=iL1-1;}
		else str=str+s.charAt(i);
		}
	return str;
	}
function FormatTel(s)

{
	var s1="";
	var i;
	for(i=0;i<s.length;i++)

	{
		if(s.charAt(i)!="."&&s.charAt(i)!=" ")s1=s1+s.charAt(i);
	}
	s=s1;
	switch(s.length)

	{
		case 6:

		{
			s="0473"+s;
			break;
		}
		case 7:

		{
			s="047"+s;
			break;
		}
		case 8:

		{
			s="04"+s;
			break;
		}
		case 9:

		{
			s="0"+s;
			break;
		}
	}
	if(s.length==10)

	{
		s1="";
		for(i=0;i<10;i+=2)

		{
			s1=s1+s.substr(i,2)+" ";
		}
		s=s1.substr(0,14);
	}
	return s

}
function VerifAdrMail (mail)
{
	if(((mail.indexOf("@")>=0)&&(mail.indexOf(".")>=0))||mail.length==0)
	{
		return true;
	}
	else
	{
		alert("Adresse mail incorrecte \u0022"+mail+"\u0022, elle ne respecte pas la syntaxe (x@x.x)!");
		return false;
	}
}
function VerifAdrMail3 (mail)
{
	if(mail.indexOf("@")>0&&mail.indexOf(".")>0&&mail.lastIndexOf(".")>mail.indexOf("@"))
	{
		return true;
	}
	else
	{
		return false;
	}
}
function InSelect(sForm,sElement)
	{
	var sz="";
	var i;
	var n;
	if(this.document.forms[sForm]&&this.document.forms[sForm].elements[sElement])
		{
		n=this.document.forms[sForm].elements[sElement].length;
		if(n)
			{
			for(i=0;i<n;i++)
				{
				if(this.document.forms[sForm].elements[sElement][i].checked==true)
					{
					if (sz!="") sz+=",";
					sz+=this.document.forms[sForm].elements[sElement][i].value;
					}
				}
			}
		else
			{
			if(this.document.forms[sForm].elements[sElement].checked==true) sz=this.document.forms[sForm].elements[sElement].value;
			}
		}
	return sz;
	}
var w = 0;		// Différence de taille par rapport à la taille initiale
var h = 0;
var l = 0;		// The last image pour le roll-over
var Img = "";
function Resize (iW, iH, iL, sImg)
	{
	// Gestion du resize
	window.resizeBy (iW-w, iH-h);
	w = iW;
	h = iH;
	
	// Gestion du roll-over
	if (l != 0) FrameLeft.document.images["Img" + l].src=Img;		// On restitue les anciennes valeurs
	if ((l = iL) != 0)
		{
		Img = FrameLeft.document.images["Img" + l].src;
		FrameLeft.document.images["Img" + l].src=sImg;
		}
	else Img = "";
	}

function MoveResize (x, y, w, h)
	{
	var iD; // Décalage pour un double écran
	var iL;	// Largeur disponible
	if (screen.availWidth / screen.availHeight > 2)
		{
		iD = screen.availWidth / 2;
		iL = screen.availWidth / 2;
		}
	else
		{
		iD = 0;
		iL = screen.availWidth;
		}

	var iW;
	var iH;
	if (w >= 0) iW = w;
	else iW = iL;
	
	if (h >= 0) iH = h;
	else iH = screen.availHeight;
	
	if (x >= 0) iX = x;
	else
		{
		if (iW > iL) iX = iD;
		else iX = iD + (iL - iW) / 2;
		}

	if (y >= 0) iY = y;
	else
		{
		if (iH > screen.availHeight) iY = 0;
		else iY = (screen.availHeight - iH) / 2;
		}
	
	window.moveTo (iX, iY);
	window.resizeTo (iW, iH);
	}