function linksToSelect(b,t,v,s)
{
	if(v===undefined){v="_blank";}
	var bul,bli,blilen,blistoption,blistvalue,bsel,bulbyid,ultosel,bopt,situ,blia,i;
	bul=document.getElementById(b);
	bli=bul.getElementsByTagName('li');
	blilen = bli.length;
	bsel = document.createElement("select");
	bulbyid = document.getElementById(b);
	ultosel = bulbyid.parentNode;
	if(t != ''){
		bopt = document.createElement("option");
		bsel.appendChild(bopt);
		bopt.setAttribute("value", "");
		bopt.text = t;
	}
	for(i=0;i<blilen;i++)
	{
		situ = bli[i];
		blia = situ.getElementsByTagName('a');
		blistvalue = blia[0];
		blistoption = blistvalue.childNodes[0].nodeValue;
		bopt[i] = document.createElement("option");
		bsel.appendChild(bopt[i]);
		bopt[i].setAttribute("value", blistvalue.href);
		bopt[i].text = blistoption;
		
		if(s == blistvalue.rel)
		{
	        bsel.selectedIndex = i+1;
		}
		
	}
	bsel.setAttribute("onchange", "if(this.options[this.selectedIndex].value != \'\'){window.open(this.options[this.selectedIndex].value,\'"+v+"\')};");
	bsel.onchange = function(){if(this.options[this.selectedIndex].value != ''){window.open(this.options[this.selectedIndex].value, v)}};
	bsel.setAttribute("id", b);
	ultosel.replaceChild(bsel,bulbyid);
	
}

function ArrowPressed(e, HowToCheck){

    var evt = window.event ? window.event : e;
    var iEvtkeyCode = evt.keyCode ? evt.keyCode : evt.which ? evt.which : evt.charCode;

	if (HowToCheck=='All')
	{
		if (iEvtkeyCode == 37 || iEvtkeyCode == 38 || iEvtkeyCode == 39 || iEvtkeyCode == 40)
			{return true;}
		else
			{return false;}
	}
	else if (HowToCheck=='Vertical')
	{
		//alert(iEvtkeyCode)
		if (iEvtkeyCode == 38 || iEvtkeyCode == 40)
			{return true;}
		else
			{return false;}
	}
	else
	{
		if (iEvtkeyCode == 37 || iEvtkeyCode == 39)
			{return true;}
		else
			{return false;}
	}
}

function StringToDate(strDate)
{
    a = strDate.split('/');
	return new Date(a[2],a[1]-1,a[0]);
}


function CompDates(strDate1, strDate2)
{
	a = strDate1.split('/');
	b = strDate2.split('/');
	var sDate = new Date(a[2],a[1]-1,a[0]);
	var eDate = new Date(b[2],b[1]-1,b[0]);
	
	return (sDate <= eDate);
}

function setDisabledCheckBoxesOn(objForm)
{
	var arrElements___ = objForm.getElementsByTagName("input");
	var strMyType___ = "";

	for (var i = 0; i < arrElements___.length; i++) 
	{
		strMyType___ = arrElements___[i].getAttribute("type");

		if ( strMyType___ == "checkbox") 
		{
			arrElements___[i].disabled = false;
		}
	}

}
function getCookieVal (offset) {  
	var endstr = document.cookie.indexOf (";", offset);  
	if (endstr == -1)    
		endstr = document.cookie.length;  
	return unescape(document.cookie.substring(offset, endstr));
}
	
function GetCookie (name) {  
	var arg = name + "=";  
	var alen = arg.length;  
	var clen = document.cookie.length;  
	var i = 0;  
	while (i < clen) {    
		var j = i + alen;    
		if (document.cookie.substring(i, j) == arg)      
			return getCookieVal (j);    
		i = document.cookie.indexOf(" ", i) + 1;    
		if (i == 0) break;   
	}  
	return null;
}
	
function SetCookie (name, value) {  
	var argv = SetCookie.arguments;  
	var argc = SetCookie.arguments.length;  
	var expires = (argc > 2) ? argv[2] : null;  
	var path = (argc > 3) ? argv[3] : null; 
	path = "/"; 
	var domain = (argc > 4) ? argv[4] : null;  
	var secure = (argc > 5) ? argv[5] : false;  
	document.cookie = name + "=" + escape (value) + 
	((expires == null) ? "" : ("; expires=" + expires.toGMTString())) + 
	((path == null) ? "" : ("; path=" + path)) +  
	((domain == null) ? "" : ("; domain=" + domain)) +    
	((secure == true) ? "; secure" : "");
}
	
function DeleteCookie (name) {  
	var exp = new Date();  
	exp.setTime (exp.getTime() - 1);  
	var cval = GetCookie (name);  
	document.cookie = name + "=" + cval + "; expires=" + exp.toGMTString();
}

function Browser() {

  var ua, s, i;

  this.isIE    = false;
  this.isNS    = false;
  this.version = null;

  ua = navigator.userAgent;

  s = "MSIE";
  if ((i = ua.indexOf(s)) >= 0) {
    this.isIE = true;
    this.version = parseFloat(ua.substr(i + s.length));
    return;
  }

  s = "Netscape6/";
  if ((i = ua.indexOf(s)) >= 0) {
    this.isNS = true;
    this.version = parseFloat(ua.substr(i + s.length));
    return;
  }

  s = "Gecko";
  if ((i = ua.indexOf(s)) >= 0) {
    this.isNS = true;
    this.version = 6.1;
    return;
  }
}

function FCT_GetMousePosition(bLeft, e)
{
   
    IE = document.all?true:false;

    if (IE) { 
      tempX = event.clientX + document.body.scrollLeft
      tempY = event.clientY + document.body.scrollTop
    } else { 
      tempX = e.pageX
      tempY = e.pageY
    }  
    if (tempX < 0){tempX = 0}
    if (tempY < 0){tempY = 0}  
    
    if(bLeft){
        return tempX
    }else{
        return tempY
    }
}

function FctJs_Split(strSeparateur, strToSplit)
{
    var RegForSplit__ = new  RegExp(strSeparateur + "+", "g");
    return strToSplit.split(RegForSplit__);
}

function FctJs_Replace(strToFind, strToReplace, strString)
{
    var RegForReplace__ = new  RegExp("(" + strToFind + ")", "g");
    return strString.replace(RegForReplace__, strToReplace);
}

function Fct_CreateElement(strTypeObjToCreate, strNameObjToCreate) 
{  
	var objToCreate 
	
	if (global_NavName.isNS) 
	{	//For FireFox
		objToCreate = document.createElement(strTypeObjToCreate); 
		objToCreate.setAttribute("name", strNameObjToCreate);
	} 
	else 
	{	//For IE
		//The NAME attribute cannot be set at run time on elements dynamically created with the createElement method. 
		//To create an element with a name attribute, include the attribute and value when using the createElement method.
		objToCreate = document.createElement("<"  + strTypeObjToCreate + " name='" + strNameObjToCreate + "' >"); 
	} 

	return objToCreate
}

function ConfirmPlus(strMessage, strBoutonOuiTexte, strBoutonOuiActionToEval, strBoutonNonTexte, strBoutonNonActionToEval, strBoutonAnnulerTexte, strBoutonAnnulerActionToEval){

    var objDivFond__ = document.getElementById("confirm_div_fond");
    var objDivTexte__ = document.getElementById("confirm_div_texte");
    var objDivConfirm__ = document.getElementById("confirm_div");
    var objYesButton__ = document.getElementById("confirm_div_bouton_oui");
    var objNoButton__ = document.getElementById("confirm_div_bouton_non");
    var objCancelButton__ = document.getElementById("confirm_div_bouton_annuler");

    if(!objDivFond__){
    
        objDivFond__ = document.createElement("img"); 
        objDivFond__.setAttribute("id", "confirm_div_fond");
        objDivFond__.src = "/site/Images/point_vide.gif";
        objDivFond__.style.position = "absolute";
        objDivFond__.style.zIndex = "9000";
        objDivFond__.style.width = "30px";
        objDivFond__.style.height = "30px";
        objDivFond__.style.top = "0px";
        objDivFond__.style.left = "0px"; 
        
        objDivConfirm__ = document.createElement("div");
        objDivConfirm__.setAttribute("id", "confirm_div");
        objDivConfirm__.style.textAlign = "center";
        objDivConfirm__.style.position = "absolute";
        objDivConfirm__.style.zIndex = "9001";
        objDivConfirm__.style.border = "solid 0px #C0C0C0";
        objDivConfirm__.style.display = "block";
        objDivConfirm__.style.width = "490px";
    
        //top
        objDivTop__ = document.createElement("div");
        objDivTop__.style.width = "490px";
        objDivTop__.style.height = "20px";
        objDivTop__.style.background = "transparent url(/site/images/confirm_top.png) no-repeat";
        objDivTop__.style.cssFloat = "left";
        
        //centre
        objDivCentre__ = document.createElement("div");
        objDivCentre__.style.width = "490px";
        objDivCentre__.style.cssFloat = "left";
        objDivCentre__.style.styleFloat = "left";
        objDivCentre__.style.background = "transparent url(/site/images/confirm_background2.png)";
        
        //bottom
        objDivBottom__ = document.createElement("div");
        objDivBottom__.style.width = "490px";
        objDivBottom__.style.height = "20px";
        objDivBottom__.style.clear = "both";
        objDivBottom__.style.background = "transparent url(/site/images/confirm_bottom.png) no-repeat";
        
        //warning
        objDivWarning__ = document.createElement("div");
        objDivWarning__.style.cssFloat = "left";
        objDivWarning__.style.styleFloat = "left";
        objDivWarning__.style.marginLeft = "20px";
        objDivWarning__.style.height = "55px";
        objDivWarning__.style.width = "55px";
        objDivWarning__.style.background = "transparent url(/site/images/confirm_warning.png) no-repeat";

        objDivTexte__ = document.createElement("div");
        objDivTexte__.setAttribute("id", "confirm_div_texte");
        objDivTexte__.style.textAlign = "center";
        objDivTexte__.style.cssFloat = "right";
        objDivTexte__.style.styleFloat = "right";
        objDivTexte__.style.width = "374px";
        objDivTexte__.style.padding = "20px 26px 20px 0px";

        objYesButton__ = document.createElement("input");
        objYesButton__.setAttribute("type", "button");
        objYesButton__.setAttribute("value", "Oui");
        objYesButton__.setAttribute("id", "confirm_div_bouton_oui");
        objYesButton__.style.marginTop = "5px";
        objYesButton__.style.fontSize = "11px";
        objYesButton__.style.paddingLeft = "2px";
        objYesButton__.style.paddingRight = "2px";
        
        objNoButton__ = document.createElement("input");
        objNoButton__.setAttribute("type", "button");
        objNoButton__.setAttribute("value", "Non");
        objNoButton__.setAttribute("id", "confirm_div_bouton_non");
        objNoButton__.style.marginTop = "5px";
        objNoButton__.style.fontSize = "11px";
        objNoButton__.style.marginLeft = "4px";
        objNoButton__.style.paddingLeft = "2px";
        objNoButton__.style.paddingRight = "2px";
        
		if (strBoutonAnnulerTexte!='' && strBoutonAnnulerTexte != undefined)
		{        
        objCancelButton__ = document.createElement("input");
        objCancelButton__.setAttribute("type", "button");
        objCancelButton__.setAttribute("value", "Annuler");
        objCancelButton__.setAttribute("id", "confirm_div_bouton_annuler");
        objCancelButton__.style.marginTop = "5px";
        objCancelButton__.style.fontSize = "11px";
        objCancelButton__.style.marginLeft = "4px";
        objCancelButton__.style.paddingLeft = "2px";
        objCancelButton__.style.paddingRight = "2px";
		}        
        
        objDivTexte__.appendChild(document.createElement("div"));
        objDivTexte__.appendChild(document.createElement("br"));
        objDivTexte__.appendChild(document.createElement("br"));
        objDivTexte__.appendChild(objYesButton__);
        objDivTexte__.appendChild(objNoButton__);

		if (strBoutonAnnulerTexte!='' && strBoutonAnnulerTexte != undefined)
		{
        objDivTexte__.appendChild(objCancelButton__);
		}
        
        objBrFermant__ = document.createElement("br");
        objBrFermant__.style.clear = "both";
        
        objDivCentre__.appendChild(objDivWarning__);
        objDivCentre__.appendChild(objDivTexte__);
        objDivCentre__.appendChild(objBrFermant__);
        
        objDivConfirm__.appendChild(objDivTop__);
        objDivConfirm__.appendChild(objDivCentre__);
        objDivConfirm__.appendChild(objDivBottom__);
        
        document.body.appendChild(objDivFond__);
        document.body.appendChild(objDivConfirm__);
        
    }

    objDivTexte__.firstChild.innerHTML = strMessage;
    
    objYesButton__.setAttribute("value", strBoutonOuiTexte);
    objYesButton__.onclick = function(){
        eval(strBoutonOuiActionToEval);
        eval("document.getElementById('confirm_div').style.display = 'none';");
        eval("document.getElementById('confirm_div_fond').style.display = 'none';");
    }

    objNoButton__.setAttribute("value", strBoutonNonTexte);
    objNoButton__.onclick = function()
	{
        eval(strBoutonNonActionToEval);
        eval("document.getElementById('confirm_div').style.display = 'none';");
        eval("document.getElementById('confirm_div_fond').style.display = 'none';");
    }  
    
	if (objCancelButton__)
	{    
    objCancelButton__.setAttribute("value", strBoutonAnnulerTexte);
		objCancelButton__.onclick = function()
		{
        if(strBoutonAnnulerActionToEval != undefined){eval(strBoutonAnnulerActionToEval)};
        eval("document.getElementById('confirm_div').style.display = 'none';");
        eval("document.getElementById('confirm_div_fond').style.display = 'none';");
    }
	}

    objDivFond__.style.width = (document.body.scrollWidth == 0) ? document.body.offsetWidth + "px" : document.body.scrollWidth + "px"; 
    objDivFond__.style.height = (document.body.scrollHeight == 0) ? document.body.offsetHeight + "px" : document.body.scrollHeight + "px";
    objDivFond__.style.display = "block";   
    objDivConfirm__.style.display = "block";   
    
    objDivConfirm__.style.left = "50%";
    objDivConfirm__.style.marginLeft = - (objDivConfirm__.offsetWidth/2) + "px";
    objDivConfirm__.style.top = (document.body.clientHeight/2) - (objDivConfirm__.offsetHeight/2) + document.body.scrollTop + "px";
}

function removeElementFromArrayByKey(arrTheArray, strKeyToRemove)
{

    var intCompteur___ = 0;

    for(var strKey___ in arrTheArray)
	{
    
        if(new String(strKey___) == new String(strKeyToRemove)) arrTheArray.splice(intCompteur___, 1);
        intCompteur___++;
		}

    return arrTheArray;

	}


function removeElementFromArrayByIndex(arrTheArray, intIndexToRemove){

    var intCompteur___ = 0;

    for(var intIndex___ in arrTheArray)
	{
        if(intIndex___==intIndexToRemove) arrTheArray.splice(intCompteur___, 1);
        intCompteur___++;
    }
	return arrTheArray;

}

function removeElementFromArrayByValue(arrTheArray, sValueToRemove){

    for(i=0;i<arrTheArray.length;i++){
      if(sValueToRemove==arrTheArray[i]) arrTheArray.splice(i, 1);
    }
	return arrTheArray;

}

function EnterPressed(e){

    var evt = window.event ? window.event : e;
    var iEvtkeyCode = evt.keyCode ? evt.keyCode : evt.which ? evt.which : evt.charCode;
  	return (iEvtkeyCode == 13);
  	
}

function ShowDivTraitement(strTexte, strWaitingImageSource)
{
    var objDivFond__ = document.getElementById("ajax_div_fond_traitement");
    var objDivProgress__ = document.getElementById("ajax_div_barre_traitement");
    var objDivTexte__ = document.getElementById("ajax_div_barre_traitement_texte");
    var objDivProgressImage__ = document.getElementById("ajax_div_barre_traitement_image");
    var objDivProgressClosingButton__ = document.getElementById("ajax_div_barre_traitement_bouton_fermer");
	var bDisplayDivProgress__ = (arguments[3]!=undefined) && arguments[3]

	if (arguments[2]!=undefined) {var intPositionY = arguments[2]}
	else {var intPositionY = 0}

    if(!objDivFond__){

        var objImgFond__ = new Image();
        objImgFond__.src = "/site/Images/point_vide.gif";
        
        objDivFond__ = document.createElement("img");
        objDivFond__.setAttribute("id", "ajax_div_fond_traitement");
        objDivFond__.src = "/site/Images/point_vide.gif";
        objDivFond__.style.position = "absolute";
        objDivFond__.style.zIndex = "60";
        objDivFond__.style.width = "30px";
        objDivFond__.style.height = "30px";
        objDivFond__.style.top = "0px";
        objDivFond__.style.left = "0px";
        
        objDivProgress__ = document.createElement("div");
        objDivProgress__.setAttribute("id", "ajax_div_barre_traitement");
        
        objDivProgress__.style.padding = "20px";
        objDivProgress__.style.textAlign = "center";
        objDivProgress__.style.font = "bold 15px calibri";
        objDivProgress__.style.position = "absolute";
        objDivProgress__.style.zIndex = "9999";
        objDivProgress__.style.background = "#FFFFFF";
        objDivProgress__.style.border = "solid 1px #C0C0C0";

        
        objDivTexte__ = document.createElement("div");
        objDivTexte__.setAttribute("id", "ajax_div_barre_traitement_texte");
        objDivTexte__.style.textAlign = "center";

        objDivProgressImage__ = document.createElement("img");
        objDivProgressImage__.setAttribute("id", "ajax_div_barre_traitement_image");
        objDivProgressImage__.src = (strWaitingImageSource != "") ? strWaitingImageSource : "/site/images/progress2.gif";
        
        objDivProgressClosingButton__ = document.createElement("input");
        objDivProgressClosingButton__.setAttribute("type", "button");
        objDivProgressClosingButton__.setAttribute("value", "Fermer");
        objDivProgressClosingButton__.setAttribute("id", "ajax_div_barre_traitement_bouton_fermer");
        objDivProgressClosingButton__.style.display = "none";
        objDivProgressClosingButton__.style.marginTop = "5px";
        objDivProgressClosingButton__.style.fontSize = "11px";
        objDivProgressClosingButton__.onclick = function(){
            document.getElementById("ajax_div_barre_traitement").style.display = "none";
            document.getElementById("ajax_div_fond_traitement").style.display = "none";
        }
        
        var objTexte__ = document.createTextNode((strTexte != "") ? strTexte : "Traitement en cours...");
        
        objDivTexte__.appendChild(objTexte__);
        objDivTexte__.appendChild(document.createElement("br"));
        objDivTexte__.appendChild(document.createElement("br"));
        objDivTexte__.appendChild(objDivProgressImage__);
        objDivTexte__.appendChild(objDivProgressClosingButton__);
        
        objDivProgress__.appendChild(objDivTexte__);
        
        document.body.appendChild(objDivFond__);
        document.body.appendChild(objDivProgress__);
    }

    objDivFond__.style.width = (document.body.scrollWidth == 0) ? document.body.offsetWidth + "px" : document.body.scrollWidth + "px"; //"715px";
    objDivFond__.style.height = (document.body.scrollHeight == 0) ? document.body.offsetHeight + "px" : document.body.scrollHeight + "px";
    objDivFond__.style.display = "block";
    objDivProgressClosingButton__.style.display = "none";
    objDivProgressImage__.style.display = "block";
    objDivTexte__.firstChild.nodeValue = (strTexte != "") ? strTexte : "Traitement en cours...";    
    objDivProgress__.style.display = "block";
	if (intPositionY!=0)
	{
		objDivProgress__.style.left = (1024/2) - (objDivProgress__.offsetWidth/2) + "px"
		objDivProgress__.style.top = intPositionY + "px"
	}
	else
	{	objDivProgress__.style.left = (1024/2) - (objDivProgress__.offsetWidth/2) + "px"
		objDivProgress__.style.top = (document.body.offsetHeight/2) - (objDivProgress__.offsetHeight/2) + document.body.scrollTop + "px";
	}

	if ((arguments[3]!=undefined) && (!bDisplayDivProgress__)) {objDivProgress__.style.display = "none";}

}

function HideDivTraitement(strTexte, bWithClosingButton)
{

    var objDivFond__ = document.getElementById("ajax_div_fond_traitement")
    var objDivProgress__ = document.getElementById("ajax_div_barre_traitement")
    var objDivTexte__ = document.getElementById("ajax_div_barre_traitement_texte")
    var objDivBoutonFermer__ = document.getElementById("ajax_div_barre_traitement_bouton_fermer")
    var objDivTexteImage__ = document.getElementById("ajax_div_barre_traitement_image")

    if(strTexte != ""){
       objDivTexte__.firstChild.nodeValue = strTexte;    
    }

    objDivProgress__.style.display = objDivFond__.style.display = bWithClosingButton ? "block" : "none";
    objDivBoutonFermer__.style.display = bWithClosingButton ? "block" : "none";
    objDivTexteImage__.style.display  = bWithClosingButton ? "none" : "block";
    
    

}

function ShowDivToolTip(strTexte, e, ShowOrHide, backgroundColor)
{
    var objDivFond__ = document.getElementById("DivToolTip_Id6521awx213");

	if (!ShowOrHide && objDivFond__)
	{
	    objDivFond__.style.display = "none"; return;
	}

    if(!objDivFond__)
	{
        objDivFond__ = document.createElement("div");
        objDivFond__.setAttribute("id", "DivToolTip_Id6521awx213");
        objDivFond__.style.position = "absolute";
        objDivFond__.style.zIndex = "2600";
		objDivFond__.style.padding = "5px";
		objDivFond__.style.fontSize = "10px";
		objDivFond__.style.fontFamily = "verdana";
		objDivFond__.style.textAlign = "left";
		objDivFond__.style.border = "solid 1px #000000";
         if (backgroundColor == undefined)
         {objDivFond__.style.backgroundColor="#FFCC80"}
         else
         {objDivFond__.style.backgroundColor=backgroundColor}
        

		document.body.appendChild(objDivFond__);
     }

	if (objDivFond__.innerHTML != strTexte)
	{
		objDivFond__.innerHTML = strTexte;
	}

	if (navigator.appName != "Microsoft Internet Explorer") 
	{ 
		objDivFond__.style.left = (e.pageX + 10) + "px";
		objDivFond__.style.top = (e.pageY - 20) + "px";
	}
	else 
	{
		if(document.documentElement.clientWidth > 0) 
		{
			objDivFond__.style.left = (15 + event.x + document.documentElement.scrollLeft) + "px";
			objDivFond__.style.top = (event.y - 20 + document.documentElement.scrollTop) + "px";
		}
		else 
		{
			objDivFond__.style.left = (15 + event.x + document.body.scrollLeft) + "px";
			objDivFond__.style.top = (event.y - 20 + document.body.scrollTop) + "px";
		}
	}
	
	objDivFond__.style.display = "block";

}

function HideDivToolTip()
{
    var objDivFond__ = document.getElementById("DivToolTip_Id6521awx213");
    if(objDivFond__)
    {
        objDivFond__.style.display = "none";
    }
}

function fnDisplayObjectElements(objObjectToScan){

    var strmessage;
    for(strElement in objObjectToScan){
        strmessage += strElement + "\n";
    }
    alert(strmessage);

}

function sendXmlHttpRequest(strUrl, strParameters, fnReturnFunction){
		
    objHttp_request = false;

    try{
	
	    if (window.XMLHttpRequest) { // Mozilla, Safari,...
		
		    objHttp_request = new XMLHttpRequest();
		    if (objHttp_request.overrideMimeType) {
			    objHttp_request.overrideMimeType('text/xml');
		    }
			
	    } else if (window.ActiveXObject) { // IE
		
		    try {
			    objHttp_request = new ActiveXObject("Msxml2.XMLHTTP");
		    } catch (e) {
			    try {
				    objHttp_request = new ActiveXObject("Microsoft.XMLHTTP");
			    } catch (e) {}
		    }
			
	    }

	    if (!objHttp_request) {
		
		    alert('Abandon :( Impossible de créer une instance XMLHTTP');
		    return false;
			
	    }

	    //Appel de la page de traitement
	    objHttp_request.onreadystatechange = fnReturnFunction;
	    objHttp_request.open("POST", strUrl, true);
	    objHttp_request.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
	    objHttp_request.send(strParameters);
		
    }catch(exp){
	
	    alert(exp.message);
	
    }

}

function fnShowHideComboBoxes(){

    var colCombos = document.getElementsByTagName("select");
    
    for(var i=0;i<colCombos.length;i++){
    
        objCombo = colCombos[i];
        objCombo.style.display = ((objCombo.style.display == "block") || (objCombo.style.display == "")) ? "none" : "block";
    
    }

}

function AddValueInUrl(strParamName, strParamValue){

    var arrValues;
    var strParameterName;
    var objHtmlElement;
    var strHtmlElementValue;
    var objMyRegExp;
    var strValues;

    var strMyLocation = new String(document.location);

    if(arguments.length >= 2){

        if(strMyLocation.indexOf("?") <= 0){
            strMyLocation += "?"
        }
    	
        for(i=0; i<arguments.length; i+=2){
    	
            try {
    			
    			strValues = "";
	            strParamName = arguments[i];
	            strParamValue = arguments[i+1];

	            if(strMyLocation.indexOf(strParamName + "=") > 0){

		            objMyRegExp = new RegExp("\\&*" + strParamName + "=([^\\&]*)[\\&|$]", "gi");
		            
		            arrValues = objMyRegExp.exec(strMyLocation);
		            if(arrValues){
		            
		                arrValues[0] = ""; //Suppression du premier élément qui est la portion de chaîne correspondante au "match"
		                strValues = arrValues.join(",");
		                
		                if(strParamValue != ""){
		                
		                    strValues += "," + strParamValue;
		                    strValues = strValues.substr(1); //Suppression de la première virgule
		                    
		                }
		                
		            }else{
    		            strValues = strParamValue;
		            }
		            
		            strMyLocation = strMyLocation.replace(objMyRegExp, 
										            "&" + strParamName + "=" + strValues + "&");
    											
	            }else{
		            strMyLocation += "&" + strParamName + "=" + strParamValue + "&";
	            }
    			
            }catch(exception){
	            window.status += ";Erreur (" + i + ") " + strParamName;
            }
    		
        }

        objMyRegExp = new RegExp("&+", "gi");
        strMyLocation = strMyLocation.replace(objMyRegExp, "&");

        objMyRegExp = new RegExp("\\?&", "gi");
        strMyLocation = strMyLocation.replace(objMyRegExp, "?");

        document.location = strMyLocation;
    	
    }

}

function SetOrUpdateValueInUrl2(strParamName, strParamValue){

	var strParameterName;
	var objHtmlElement;
	var strHtmlElementValue;
	var objMyRegExp;

	var strMyLocation = new String(document.location);

	if(arguments.length >= 2){
	
		if(strMyLocation.indexOf("?") <= 0){
			strMyLocation += "?";
		}
		
		for(i=0; i<arguments.length; i+=2){
		
			try {
				
				strParamName = arguments[i];
				strParamValue = arguments[i+1];
				
				if(strMyLocation.indexOf(strParamName + "=") > 0){

		            objMyRegExp = new RegExp("\\&*" + strParamName + "=[^\\&]*[\\&]?", "gi");
		            
					strMyLocation = strMyLocation.replace(objMyRegExp, 
													"&" + strParamName + "=" + strParamValue + "&");
												
				}else{
					strMyLocation += "&" + strParamName + "=" + strParamValue + "&";
				}
				
			}catch(exception){
				window.status += ";Erreur (" + i + ") " + strParamName;
			}
			
		}

		objMyRegExp = new RegExp("&+", "gi");
		strMyLocation = strMyLocation.replace(objMyRegExp, "&");

		objMyRegExp = new RegExp("\\?&", "gi");
		strMyLocation = strMyLocation.replace(objMyRegExp, "?");

        objMyRegExp = new RegExp("&$", "i");
		strMyLocation = strMyLocation.replace(objMyRegExp, "");

		document.location = strMyLocation;
		
	}

}

function SetOrUpdateValueInUrl(strFormName, strDestinationPage){

	var strParameterName;
	var strMyLocation = new String();
	var objHtmlElement;
	var strHtmlElementValue;
	var objMyRegExp;

	strMyLocation = new String(document.location);
	
	if(strMyLocation.indexOf("?") <= 0){
		strMyLocation += "?";
	}
	
	if(strDestinationPage != ""){
		strMyLocation = strDestinationPage + strMyLocation.substr(strMyLocation.indexOf(".asp") + 4);
	}
	
	if(arguments.length > 2){
		
		for(i=2; i<arguments.length; i++){

			try {
			
				objHtmlElement = eval("document." + strFormName + "." + arguments[i]);
				
				if(objHtmlElement){
					
					if(objHtmlElement.tagName.toLowerCase() == "select"){
						strHtmlElementValue = objHtmlElement.options[objHtmlElement.options.selectedIndex].value;
					}else{
						strHtmlElementValue = objHtmlElement.value;
					}

					if(strMyLocation.indexOf(arguments[i] + "=") > 0){

						objMyRegExp = new RegExp("\\&*" + arguments[i] + "=\\w*(\\&|$)", "gi");
						strMyLocation = strMyLocation.replace(objMyRegExp, 
														"&" + arguments[i] + "=" + strHtmlElementValue + "&");
					}else{
						strMyLocation += "&" + arguments[i] + "=" + strHtmlElementValue + "&";
					}
				}
				
			}catch(exception){

				window.status += ";Erreur (" + i + ") " + arguments[i];
			}
		}
	}
	
	strMyLocation = strMyLocation.replace(/\&\&/, "&");
	strMyLocation = strMyLocation.replace(/\&\&/, "&");
	strMyLocation = strMyLocation.replace(/\?\&/, "?");

	document.location = strMyLocation;

}

function RemoveValueInUrl(strUrl,strParamName)
{
        var strUrl___ = String(strUrl);
        
        var regex = new RegExp( "\\?" + strParamName + "=[^&]*&?", "gi");
        strUrl___ = strUrl___.replace(regex,'?');
        
        regex = new RegExp( "\\&" + strParamName + "=[^&]*&?", "gi");
        strUrl___ = strUrl___.replace(regex,'&');
        
        strUrl___ = strUrl___.replace(/(\?|&)$/,'');
        regex = null;
        
        return strUrl___;
}


function showItem(itemId){

	var oItem = document.getElementById(itemId);
	var oImgNoeud = eval("document.img" + itemId);
	var sImageMoins = arguments[1];
	var sImagePlus = arguments[2];
	
	if (oItem){
		if(oItem.style.display=="none"){
			
			oItem.style.display="block";

			if(oImgNoeud && (sImageMoins != undefined)){
				oImgNoeud.src = sImageMoins;
			}
				
		} else {
			
			oItem.style.display="none";
			if(oImgNoeud&& (sImagePlus != undefined)){
				oImgNoeud.src = sImagePlus;
			}
				
		}
	}
}

function Confirm_Alloris(argMessage,argBt1,argBt2,NomFonctionTraitementRetour,argLargeur,argHauteur) 
{
var largeur = argLargeur
var hauteur = argHauteur
var top=(screen.height-hauteur)/2;
var left=(screen.width-largeur)/2;
var Reponse

if (arguments.length == 6)
	{ 	
	if (window.showModalDialog) 
		{
			var objMonObjet = new Object();
			objMonObjet.Message = argMessage;
			objMonObjet.BT1 = argBt1; 
			objMonObjet.BT2 = argBt2; 
			objMonObjet.NomFonctionTraitementRetour = NomFonctionTraitementRetour; 

			Reponse = window.showModalDialog("../Misc/PopUp_Confirme.asp", objMonObjet, 
			                                    "dialogWidth:" + largeur + "px;dialogHeight:" + hauteur + "px;center:1;scroll:0;help:0;status:0");
            
            if (Reponse!=undefined) 
                {
			        arrRetour = Reponse[0].split("#")
			        if (arrRetour.length > 0)
				        {
				        var chaine = ""
				        for (var i=1;i<arrRetour.length;i++) {chaine = chaine + "'" + arrRetour[i] + "',"}
				        eval(arrRetour[0] + "(" + chaine + Reponse[1] + ")")
				        }
			        else	{eval(arrRetour[0] + "(" + Reponse[1] + ")")}
                }
		}
	else
		{
			if (document.getElementById("Confirme_Contenu")==null)
			{
				var HtmlObject = document.createElement("div");
				HtmlObject.setAttribute ('id','Confirme_Contenu')
				HtmlObject.style.display="none";
				document.getElementsByTagName("BODY").item(0).appendChild(HtmlObject);
			}
			document.getElementById("Confirme_Contenu").innerHTML = argMessage
			
			if (document.getElementById("Confirme_BT1")==null)
			{
				var HtmlObject = document.createElement("div");
				HtmlObject.setAttribute ('id','Confirme_BT1')
				HtmlObject.style.display="none";
				document.getElementsByTagName("BODY").item(0).appendChild(HtmlObject);  
			}
			document.getElementById("Confirme_BT1").innerHTML = argBt1
			
			if (document.getElementById("Confirme_BT2")==null)
			{			
				var HtmlObject = document.createElement("div");
				HtmlObject.setAttribute ('id','Confirme_BT2')
				HtmlObject.style.display="none";
				document.getElementsByTagName("BODY").item(0).appendChild(HtmlObject);  
			}
			document.getElementById("Confirme_BT2").innerHTML = argBt2

			if (document.getElementById("Confirme_NomFonctionRetour")==null)
			{			
				var HtmlObject = document.createElement("div");
				HtmlObject.setAttribute ('id','Confirme_NomFonctionRetour')
				HtmlObject.style.display="none";
				document.getElementsByTagName("BODY").item(0).appendChild(HtmlObject);  
			}
			document.getElementById("Confirme_NomFonctionRetour").innerHTML = NomFonctionTraitementRetour

			Reponse = window.open('../Misc/PopUp_Confirme.asp','name','modal=yes,top=' + top + ',left=' + left + ',toolbar=no,directories=no,status=no,menubar=no,scrollbars=no,copyhistory=no,resizable=no,width=' + largeur + ',height='+ hauteur + '');
		}
	}
else	{
            if (arguments!=undefined) 
                {			
			        arrRetour = arguments[0].split("#")
			        if (arrRetour.length > 0)
				        {
				        var chaine = ""
				        for (var i=1;i<arrRetour.length;i++) {chaine = chaine + "'" + arrRetour[i] + "',"}
				        eval(arrRetour[0] + "(" + chaine + arguments[1] + ")")
				        }
				        else	{eval(arrRetour[0] + "(" + arguments[1] + ")")}
                }
	    }
}

function FCT_OpenPopUP(URL,Largeur,Hauteur,Toolbar,Directories,Status,Menubar,Scrollbars,Copyhistory,Resizable)
	{
		var largeur = Largeur
		var hauteur = Hauteur
		var top=(screen.height-hauteur)/2;
		var left=(screen.width-largeur)/2;
		var Reponse

		Reponse = window.open(URL,'name','top=' + top + ',left=' + left + ',toolbar=' + Toolbar + ',directories=' + Directories + ',status=' + Status + ',menubar=' + Menubar + ',scrollbars=' + Scrollbars + ',copyhistory=' + Copyhistory + ',resizable=' + Resizable + ',width=' + Largeur + ',height='+ Hauteur + '');
	}

function ArrayRemove(sValueToRemove,arrTableau){
  for(i=0;i<arrTableau .length;i++){
    if(sValueToRemove==arrTableau[i]) arrTableau.splice(i, 1);
  }
}


var global_NavName = new Browser()
if (global_NavName.isNS) {var global_ParamDisplayBlock = 'table-row'} //FireFox
else {var global_ParamDisplayBlock = 'block'} //IE

function Fct_HtmlDecodeExpressionReguliere(strForTreatment)
{
	objMyRegExp = new RegExp("&lt;", "gi");
	strForTreatment = strForTreatment.replace(objMyRegExp, "<");
	objMyRegExp = new RegExp("&gt;", "gi");
	strForTreatment = strForTreatment.replace(objMyRegExp, ">");
	objMyRegExp = new RegExp("&quot;", "gi");
	strForTreatment = strForTreatment.replace(objMyRegExp, '');
	objMyRegExp = new RegExp("&#039;", "gi");
	strForTreatment = strForTreatment.replace(objMyRegExp, '');
	objMyRegExp = new RegExp("&#233;", "gi");
	strForTreatment = strForTreatment.replace(objMyRegExp, "é");
	objMyRegExp = new RegExp("&#232;", "gi");
	strForTreatment = strForTreatment.replace(objMyRegExp, "è");
	objMyRegExp = new RegExp("&#234;", "gi");
	strForTreatment = strForTreatment.replace(objMyRegExp, "ê");
	objMyRegExp = new RegExp("&#224;", "gi");
	strForTreatment = strForTreatment.replace(objMyRegExp, "à");
	objMyRegExp = new RegExp("&#226;", "gi");
	strForTreatment = strForTreatment.replace(objMyRegExp, "â");
	objMyRegExp = new RegExp("&#228;", "gi");
	strForTreatment = strForTreatment.replace(objMyRegExp, "ä");
	objMyRegExp = new RegExp("&#238;", "gi");
	strForTreatment = strForTreatment.replace(objMyRegExp, "î");
	objMyRegExp = new RegExp("&#239;", "gi");
	strForTreatment = strForTreatment.replace(objMyRegExp, "ï");
	objMyRegExp = new RegExp("&#249;", "gi");
	strForTreatment = strForTreatment.replace(objMyRegExp, "ù");
	objMyRegExp = new RegExp("&#251;", "gi");
	strForTreatment = strForTreatment.replace(objMyRegExp, "û");
	objMyRegExp = new RegExp("&#244;", "gi");
	strForTreatment = strForTreatment.replace(objMyRegExp, "ô");
	objMyRegExp = new RegExp("&#246;", "gi");
	strForTreatment = strForTreatment.replace(objMyRegExp, "ö");
	objMyRegExp = new RegExp("&#8364;", "gi");
	strForTreatment = strForTreatment.replace(objMyRegExp, "€");

	return strForTreatment;
}

function fnGetNiceName(strForTreatment, strToreplace)
{
	objMyRegExp = new RegExp("[éèêë]", "gi");
	strForTreatment = strForTreatment.replace(objMyRegExp, "e");

	objMyRegExp = new RegExp("[àäâã]", "gi");
	strForTreatment = strForTreatment.replace(objMyRegExp, "a");

	objMyRegExp = new RegExp("[ûùü]", "gi");
	strForTreatment = strForTreatment.replace(objMyRegExp, "u");

	objMyRegExp = new RegExp("[öôòõ]", "gi");
	strForTreatment = strForTreatment.replace(objMyRegExp, "o");

	objMyRegExp = new RegExp("[îïì]", "gi");
	strForTreatment = strForTreatment.replace(objMyRegExp, "o");

	objMyRegExp = new RegExp("ç", "gi");
	strForTreatment = strForTreatment.replace(objMyRegExp, "c");

	objMyRegExp = new RegExp("ÿ", "gi");
	strForTreatment = strForTreatment.replace(objMyRegExp, "y");

	objMyRegExp = new RegExp("ñ", "gi");
	strForTreatment = strForTreatment.replace(objMyRegExp, "n");

	objMyRegExp = new RegExp("[()#\"~&²%µ£¤§?<>°@`!:;*+,{}\\$\\= \\[\\]\\|\\.\\'\\^/\\\\]", "g");
	strForTreatment = strForTreatment.replace(objMyRegExp, strToreplace);

	return strForTreatment;
}

function supDoublons(TabInit)
{
	NvTab= new Array();
	var q=0;
	var LnChaine= TabInit.length;

	for(x=0;x<LnChaine;x++)
	{
		for(i=0;i<LnChaine;i++){if(TabInit[x]==  TabInit[i] && x!=i) TabInit[i]='faux';}

		if(TabInit[x]!='faux')	{NvTab[q] = TabInit[x]; q++;}
	}

	return NvTab;
}

function FormatNumber(pnumber,decimals){
	if (isNaN(pnumber)) { return 0};
	if (pnumber=='') { return 0};
	
	var snum = new String(pnumber);
	var sec = snum.split('.');
	var whole = parseFloat(sec[0]);
	var result = '';
	
	if(sec.length > 1){
		var dec = new String(sec[1]);
		dec = String(parseFloat(sec[1])/Math.pow(10,(dec.length - decimals)));
		dec = String(whole + Math.round(parseFloat(dec))/Math.pow(10,decimals));
		var dot = dec.indexOf('.');
		if(dot == -1){
			dec += '.'; 
			dot = dec.indexOf('.');
		}
		while(dec.length <= dot + decimals) { dec += '0'; }
		result = dec;
	} else{
		var dot;
		var dec = new String(whole);
		dec += '.';
		dot = dec.indexOf('.');		
		while(dec.length <= dot + decimals) { dec += '0'; }
		result = dec;
	}	

	return result;
}

function BuildChaineAleatoire(strNbCar)
{
	var ListeCar = new Array("a","b","c","d","e","f","g","h","i","j","k","l","m","n","o","p","q","r","s","t","u","v","w","x","y","z","0","1","2","3","4","5","6","7","8","9");
	var Chaine ='';
	for(i = 0; i < strNbCar; i++)
	{
		Chaine = Chaine + ListeCar[Math.floor(Math.random()*ListeCar.length)];
	}
	return Chaine;
}

// Supprime les espaces inutiles en début et fin de la chaîne passée en paramètre.
function Trim(aString) 
{
    var regExpBeginning = /^\s+/;
    var regExpEnd = /\s+$/;  
    return aString.replace(regExpBeginning, "").replace(regExpEnd, "");
}

// Supprime les espaces inutiles en début de la chaîne passée en paramètre.
function LTrim(aString) 
{
    var regExpBeginning = /^\s+/;
    var regExpEnd = /\s+$/;  
    
    return aString.replace(regExpBeginning, "");
}

// Supprime les espaces inutiles en fin de la chaîne passée en paramètre.
function RTrim(aString) 
{
    var regExpBeginning = /^\s+/;
    var regExpEnd = /\s+$/;  
    
    return aString.replace(regExpEnd, "");
}

// Sépare les jours, les mois et les années dans une date de type "22/05/1981"
// Renvoye le tout dans un tableau de taille 3
function DecomposeDate(LeParam1)
{ 
    LeRetour = new Array(3);
    LeJour="";
    LeMois="";
    LeAnnee="";

    // Extraction du jour
    i=0;
    while((LeParam1.charAt(i)!="/")&&(i<10))
    {
        LeJour+=LeParam1.charAt(i);
        i++;
    }
    
    if(LeJour.charAt(0)=="0")
    {
        LeJour=LeJour.charAt(1);
    }
    LeParam1=LeParam1.substring(i+1,LeParam1.length);

    // Extraction du mois
    i=0;
    while((LeParam1.charAt(i)!="/")&&(i<10))
    {
        LeMois+=LeParam1.charAt(i);
        i++;
    }
    
    if(LeMois.charAt(0)=="0")
    {
        LeMois=LeMois.charAt(1);
    }
    LeParam1=LeParam1.substring(i+1,LeParam1.length);

    // Extraction de l'année
    LeAnnee=LeParam1;
    LeRetour[0]=LeJour;
    LeRetour[1]=LeMois;
    LeRetour[2]=LeAnnee;
    
    return LeRetour;
}

// Renvoye une date sans les 0 dans les mois ou les jours "02/03/1981" -> "2/3/1981"
function DateMachine(LeParam1)
{
    LaDate = new Array(3);
    LaDate = DecomposeDate(LeParam1);
    LeRetour = LaDate[0]+"/"+LaDate[1]+"/"+LaDate[2];
    return LeRetour;
}

// Renvoye une date en format anglais avec le séparateur choisi "02/03/1981" -> "1981-3-2"
// Le premier paramètre est la date a convertir, le second est le caractère de séparation choisi
function DateAnglaise(LeParam1,LeParam2)
{

    LaDate = new Array(3);
    LaDate = DecomposeDate(LeParam1);

    LeRetour = LaDate[2]+LeParam2+LaDate[1]+LeParam2+LaDate[0];
    return LeRetour;
}

// Compare 2 dates au format jj/mm/aaaa
// Renvoye 0 si égalité, 1 si la première est supérieure, sinon 2
// Ne pas oublier d'utiliser cette fonction
// pour convertir en date anglaise, sinon le 05/07/2003 sera compris "7 mai 2003" par JavaScript
function ComparerDates(LeParam1,LeParam2)
{
    var LeParam1 = DateAnglaise(LeParam1,"/");
    var LeParam2 = DateAnglaise(LeParam2,"/");

    LeParam1 = Date.parse(LeParam1);
    LeParam2 = Date.parse(LeParam2);

    if (LeParam1 == LeParam2) 
    { 
        return 0;
    }

    if (LeParam1 > LeParam2)
    {
        return 1;
    }
    else
    {
        return 2;
    }
}

// Vérifie les dates de début et de fin des courses
// Cette fonction est un exemple de script tests complets sur des dates
// LeParam1 = date de début entrée par l'utilisateur
// LeParam2 = date de fin entrée par l'utilisateur
// LeParam3 = date de début minimale
// LeParam4 = date de fin maximale
function VerifierDates(LeParam1,LeParam2,LeParam3,LeParam4)
{
    ErreurDate=0;
    var LaDateDebut = new Array(3);
    var LaDateFin = new Array(3);

    LaDateDebut=DecomposeDate(LeParam1);
    LaDateFin=DecomposeDate(LeParam2);

    // Vérification des dates
    if(isNaN(LaDateDebut[0])||isNaN(LaDateDebut[1])||isNaN(LaDateDebut[2])||LaDateDebut[0]==""|| LaDateDebut[1]==""||LaDateDebut[2]=="")
    {
        window.alert("La date de début des courses est érronnée, veuillez la corriger.");
        ErreurDate=1;
    }

    if(isNaN(LaDateFin[0])||isNaN(LaDateFin[1])||isNaN(LaDateFin[2])||LaDateFin[0]==""||LaDateFin[1]==""||LaDateFin[2]=="")
    {
        window.alert("La date de fin des courses est érronnée, veuillez la corriger.");
        ErreurDate=1;
    }

    LeParam1=DateMachine(LeParam1);
    LeParam2=DateMachine(LeParam2);

    // Dans cette variable, nous allons attribuer notre date décomposée.
    // Ainsi, si la date que l'on attribue (comme le 30/02/2003), JavaScript la corriger à la date la plus proche
    var LaDate=new Date;
    LaDate.setDate(LaDateDebut[0]);
    LaDate.setMonth(LaDateDebut[1]-1);// On enlève 1 car les mois sont indicés à partir de 0 en JavaScript
    LaDate.setYear(LaDateDebut[2]);
    
    if(LeParam1!=(LaDate.getDate()+"/"+(LaDate.getMonth()+1)+"/"+LaDate.getFullYear()))
    {
        // Ici nous comparons la date corrigée par JavaScript avec celle entrée par l'utilisateur. Si elles sont différente,
        // celà signifie que JavaScript à été obligé de la corriger car la date entrée par l'utilisateur n'existe pas.
        // On préviens donc que la date est fausse.
        window.alert("La date de début des courses est érronnée, veuillez la corriger.");
        ErreurDate=1;
    }

    var LaDate=new Date;
    LaDate.setDate(parseInt(LaDateFin[0]));
    LaDate.setMonth(parseInt(LaDateFin[1])-1);
    LaDate.setYear(parseInt(LaDateFin[2]));

    if(LeParam2!=(LaDate.getDate()+"/"+(LaDate.getMonth()+1)+"/"+LaDate.getFullYear()))
    {
        window.alert("La date de fin des courses est érronnée, veuillez la corriger.");
        ErreurDate=1;
    }

    if(ErreurDate==0)
    {
        if(ComparerDates(LeParam1,LeParam3)==2)
        {
            window.alert("La date de début des courses est trop ancienne.");
            ErreurDate=1;
        }

        if(ComparerDates(LeParam2,LeParam4)==1)
        {
            window.alert("La date de fin des courses est trop récente.");
            ErreurDate=1;
        }
    }

    return ErreurDate;
}

//Donne la date du jour 
//TypeDate = 1
//La date, telle qu'elle est fournie par le système : Tue Nov 09 2010 15:00:58 GMT+0100
//TypeDate = 2
//Une fois formatée : Mardi 09 Novembre 2010
//TypeDate = 3
//Une date formatée un peu plus courte : 09/10/2010 
function DateDuJour(TypeDate, strSeparateur)
{
    //on récupère la date du système. C'est elle qui est directement appelée en premier dans la page
    var x = new Date();

    // on intercepte le jour de la semaine, attention, 0 correspond à dimanche, lundi à 1...
    var jour = x.getDay();

    // ici, on transforme le numéro du jour de la semaine en un texte plus 'joli'
    if (jour == 0) jour = "Dimanche";
    else if (jour == 1) jour = "Lundi";
    else if (jour == 2) jour = "Mardi";
    else if (jour == 3) jour = "Mercredi";
    else if (jour == 4) jour = "Jeudi";
    else if (jour == 5) jour = "Vendredi";
    else if (jour == 6) jour = "Samedi";

    // on intercepte la date du jour
    var nb = x.getDate();

    // on ajoute un zéro (0) devant si la date du jour est inférieure à 10 (plus joli)
    if (nb <= 9) nb = "0" + nb;

    // on intercepte le mois, attention, 0 correspond à Janvier, 1 à Février...
    var mois = x.getMonth();

    // on transforme le numéro du mois en un texte (plus joli)
    if (mois == 0) mois = " Janvier";
    else if (mois == 1) mois = " Février";
    else if (mois == 2) mois = " Mars";
    else if (mois == 3) mois = " Avril";
    else if (mois == 4) mois = " Mai";
    else if (mois == 5) mois = " Juin";
    else if (mois == 6) mois = " Juillet";
    else if (mois == 7) mois = " Août";
    else if (mois == 8) mois = " Septembre";
    else if (mois == 9) mois = " Octobre";
    else if (mois == 10) mois = " Novembre";
    else if (mois == 11) mois = " Décembre";

    // on intercepte l'année
    var annee = x.getFullYear();;

    // on crée la chaine qui constituera la date mise en forme
    var date = jour + " " + nb + " " + mois + " " + annee;


    // maintenant, pour avoir une date du type 25/12/2000
    // on utilise la date du jour (nb) comme au-dessus puis...

    // on ajoute un zéro (0) si le numéro du mois est inférieur à 10
    var mois2 = x.getMonth();
    if ( (mois2 + 1) < 9 ) mois2 = "0" + (mois2 + 1);

    // on utilise l'année (annee) comme au-dessus...

    // on crée la nouvelle chaine
    var date2 = nb + strSeparateur + mois2 + strSeparateur + annee;

    if (TypeDate == 1)
    {return x}
    else if (TypeDate == 2)
    {return date}
    else if (TypeDate == 3)
    {return date2}
}

//Heure courante
function HeureDuJour()
{
    var dtJour = new Date();
    var csChaine = "";
    
    nHeures = dtJour.getHours();
    if (nHeures < 10) 
    {csChaine = "0" + nHeures + ":";}
    else
    {csChaine = nHeures + ":";}
    
    nMinutes = dtJour.getMinutes();
    if (nMinutes < 10) 
    {csChaine += "0" + nMinutes + ":";}
    else
    {csChaine += nMinutes + ":";}

    nSecondes = dtJour.getSeconds();
    if (nSecondes < 10) 
    {csChaine += "0" + nSecondes;}
    else
    {csChaine += nSecondes;}
    return csChaine;
}
