var chargeFichier_fonction_retour="";

var chargeFichier_zoneCible="";

var XHR_CHARGER_FICHIER=null;


 function HTMLentities(texte) {

texte = texte.replace(/"/g,'&quot;'); // 34 22
texte = texte.replace(/&/g,'&amp;'); // 38 26
texte = texte.replace(/\'/g,'&#39;'); // 39 27
texte = texte.replace(/</g,'&lt;'); // 60 3C
texte = texte.replace(/>/g,'&gt;'); // 62 3E
texte = texte.replace(/\^/g,'&circ;'); // 94 5E
texte = texte.replace(//g,'&lsquo;'); // 145 91
texte = texte.replace(//g,'&rsquo;'); // 146 92
texte = texte.replace(//g,'&ldquo;'); // 147 93
texte = texte.replace(//g,'&rdquo;'); // 148 94
texte = texte.replace(//g,'&bull;'); // 149 95
texte = texte.replace(//g,'&ndash;'); // 150 96
texte = texte.replace(//g,'&mdash;'); // 151 97
texte = texte.replace(//g,'&tilde;'); // 152 98
texte = texte.replace(//g,'&trade;'); // 153 99
texte = texte.replace(//g,'&scaron;'); // 154 9A
texte = texte.replace(//g,'&rsaquo;'); // 155 9B
texte = texte.replace(//g,'&oelig;'); // 156 9C
texte = texte.replace(//g,'&#357;'); // 157 9D
texte = texte.replace(//g,'&#382;'); // 158 9E
texte = texte.replace(//g,'&Yuml;'); // 159 9F
// texte = texte.replace(/ /g,'&nbsp;'); // 160 A0
texte = texte.replace(//g,'&iexcl;'); // 161 A1
texte = texte.replace(//g,'&cent;'); // 162 A2
texte = texte.replace(//g,'&pound;'); // 163 A3
//texte = texte.replace(/ /g,'&curren;'); // 164 A4
texte = texte.replace(//g,'&yen;'); // 165 A5
texte = texte.replace(//g,'&brvbar;'); // 166 A6
texte = texte.replace(//g,'&sect;'); // 167 A7
texte = texte.replace(//g,'&uml;'); // 168 A8
texte = texte.replace(//g,'&copy;'); // 169 A9
texte = texte.replace(//g,'&ordf;'); // 170 AA
texte = texte.replace(//g,'&laquo;'); // 171 AB
texte = texte.replace(//g,'&not;'); // 172 AC
texte = texte.replace(//g,'&shy;'); // 173 AD
texte = texte.replace(//g,'&reg;'); // 174 AE
texte = texte.replace(//g,'&macr;'); // 175 AF
texte = texte.replace(//g,'&deg;'); // 176 B0
texte = texte.replace(//g,'&plusmn;'); // 177 B1
texte = texte.replace(//g,'&sup2;'); // 178 B2
texte = texte.replace(//g,'&sup3;'); // 179 B3
texte = texte.replace(//g,'&acute;'); // 180 B4
texte = texte.replace(//g,'&micro;'); // 181 B5
texte = texte.replace(//g,'&para'); // 182 B6
texte = texte.replace(//g,'&middot;'); // 183 B7
texte = texte.replace(//g,'&cedil;'); // 184 B8
texte = texte.replace(//g,'&sup1;'); // 185 B9
texte = texte.replace(//g,'&ordm;'); // 186 BA
texte = texte.replace(//g,'&raquo;'); // 187 BB
texte = texte.replace(//g,'&frac14;'); // 188 BC
texte = texte.replace(//g,'&frac12;'); // 189 BD
texte = texte.replace(//g,'&frac34;'); // 190 BE
texte = texte.replace(//g,'&iquest;'); // 191 BF
texte = texte.replace(//g,'&Agrave;'); // 192 C0
texte = texte.replace(//g,'&Aacute;'); // 193 C1
texte = texte.replace(//g,'&Acirc;'); // 194 C2
texte = texte.replace(//g,'&Atilde;'); // 195 C3
texte = texte.replace(//g,'&Auml;'); // 196 C4
texte = texte.replace(//g,'&Aring;'); // 197 C5
texte = texte.replace(//g,'&AElig;'); // 198 C6
texte = texte.replace(//g,'&Ccedil;'); // 199 C7
texte = texte.replace(//g,'&Egrave;'); // 200 C8
texte = texte.replace(//g,'&Eacute;'); // 201 C9
texte = texte.replace(//g,'&Ecirc;'); // 202 CA
texte = texte.replace(//g,'&Euml;'); // 203 CB
texte = texte.replace(//g,'&Igrave;'); // 204 CC
texte = texte.replace(//g,'&Iacute;'); // 205 CD
texte = texte.replace(//g,'&Icirc;'); // 206 CE
texte = texte.replace(//g,'&Iuml;'); // 207 CF
texte = texte.replace(//g,'&ETH;'); // 208 D0
texte = texte.replace(//g,'&Ntilde;'); // 209 D1
texte = texte.replace(//g,'&Ograve;'); // 210 D2
texte = texte.replace(//g,'&Oacute;'); // 211 D3
texte = texte.replace(//g,'&Ocirc;'); // 212 D4
texte = texte.replace(//g,'&Otilde;'); // 213 D5
texte = texte.replace(//g,'&Ouml;'); // 214 D6
texte = texte.replace(//g,'&times;'); // 215 D7
texte = texte.replace(//g,'&Oslash;'); // 216 D8
texte = texte.replace(//g,'&Ugrave;'); // 217 D9
texte = texte.replace(//g,'&Uacute;'); // 218 DA
texte = texte.replace(//g,'&Ucirc;'); // 219 DB
texte = texte.replace(//g,'&Uuml;'); // 220 DC
texte = texte.replace(//g,'&Yacute;'); // 221 DD
texte = texte.replace(//g,'&THORN;'); // 222 DE
texte = texte.replace(//g,'&szlig;'); // 223 DF
texte = texte.replace(//g,'&aacute;'); // 224 E0
texte = texte.replace(//g,'&aacute;'); // 225 E1
texte = texte.replace(//g,'&acirc;'); // 226 E2
texte = texte.replace(//g,'&atilde;'); // 227 E3
texte = texte.replace(//g,'&auml;'); // 228 E4
texte = texte.replace(//g,'&aring;'); // 229 E5
texte = texte.replace(//g,'&aelig;'); // 230 E6
texte = texte.replace(//g,'&ccedil;'); // 231 E7
texte = texte.replace(//g,'&egrave;'); // 232 E8
texte = texte.replace(//g,'&eacute;'); // 233 E9
texte = texte.replace(//g,'&ecirc;'); // 234 EA
texte = texte.replace(//g,'&euml;'); // 235 EB
texte = texte.replace(//g,'&igrave;'); // 236 EC
texte = texte.replace(//g,'&iacute;'); // 237 ED
texte = texte.replace(//g,'&icirc;'); // 238 EE
texte = texte.replace(//g,'&iuml;'); // 239 EF
texte = texte.replace(//g,'&eth;'); // 240 F0
texte = texte.replace(//g,'&ntilde;'); // 241 F1
texte = texte.replace(//g,'&ograve;'); // 242 F2
texte = texte.replace(//g,'&oacute;'); // 243 F3
texte = texte.replace(//g,'&ocirc;'); // 244 F4
texte = texte.replace(//g,'&otilde;'); // 245 F5
texte = texte.replace(//g,'&ouml;'); // 246 F6
texte = texte.replace(//g,'&divide;'); // 247 F7
texte = texte.replace(//g,'&oslash;'); // 248 F8
texte = texte.replace(//g,'&ugrave;'); // 249 F9
texte = texte.replace(//g,'&uacute;'); // 250 FA
texte = texte.replace(//g,'&ucirc;'); // 251 FB
texte = texte.replace(//g,'&uuml;'); // 252 FC
texte = texte.replace(//g,'&yacute;'); // 253 FD
texte = texte.replace(//g,'&thorn;'); // 254 FE
texte = texte.replace(//g,'&yuml;'); // 255 FF
return texte;
}


function chargeFichier(url,zoneCible,fonction_retour) {
	// Cration de l'objet

  if (document.getElementById(zoneCible)){
    document.getElementById(zoneCible).innerHTML="";
//	alert('k');
  }

  document.body.style.cursor="wait";

	this.chargeFichier_zoneCible="";
	this.chargeFichier_fonction_retour="";

	this.chargeFichier_fonction_retour='document.location.href="#ANCRE_HAUT";'+fonction_retour;
  this.chargeFichier_zoneCible=zoneCible;

  if (document.getElementById('popup_aide_navigationID')){
    affiche_popup_aide_navigation(false);
  }
  
  var retour=url.split('?');
  if (retour.length==2){
    url=url+'&PHPSESSID='+recup_session_id();
  }else {
    url=url+'?PHPSESSID='+recup_session_id();
  }
  //if (XHR_CHARGER_FICHIER==null){
	  var XHR_CHARGER_FICHIER = new XHRConnection();
 	/*}else {
    XHR_CHARGER_FICHIER.xhr_annule();
  }*/
  XHR_CHARGER_FICHIER.appendData("", "");
  XHR_CHARGER_FICHIER.overrideMimeType("text/plain");
//  XHR_CHARGER_FICHIER.setAsync(false);
  XHR_CHARGER_FICHIER.sendAndLoad(url, "POST",chargeFichier_rep);
}

function chargeFichier_rep(obj){
  if (document.getElementById(chargeFichier_zoneCible)){
    document.getElementById(chargeFichier_zoneCible).innerHTML=obj.responseText;
  }
  if (this.chargeFichier_fonction_retour!="")
    eval(this.chargeFichier_fonction_retour);
    

  document.body.style.cursor="auto";
}

function resize_masque(){
  var hauteur=0;
	if(document.all)
		{
		  hauteur = document.body.clientHeight;	
		}
	else
		{
	    hauteur = screen.height+window.pageYOffset;
		}
  
  document.getElementById('masque_IFRAME_ID').style.height=hauteur+"px";
  document.getElementById('masque_DIV_ID').style.height=hauteur+"px";
}
function afficher_masquer_masque(){
  resize_masque();
  var retour=afficher_masquer('masque_IFRAME_ID');
  afficher_masquer('masque_DIV_ID');
/*
  if (retour=="hidden")
    document.getElementById("html_ID").className="overflow_visible";
  else
    document.getElementById("html_ID").className="overflow_hidden";*/
    
}
function afficher_popup_attente(descriptif){
  var texte_affiche="";
  texte_affiche+="<div style='text-align:center;padding:20px'><img src='/images/ajax-loader2.gif'/><br/><br/><b>"+descriptif+"</b></div>";
  document.getElementById("popupID").innerHTML=texte_affiche;
  afficher_masquer('popupID');
  document.getElementById('popupID').style.top="140px";
  afficher_masquer_masque();
}
function afficher_masquer_popup(){
  afficher_masquer('popupID');
  if (document.getElementById('popupID').style.display!="none"){
      var position_verticale=position_ver_souris-document.getElementById('popupID').offsetHeight+30;
      if(position_verticale<200){
        position_verticale=200;
      }
      //position_verticale=position_ver_souris-document.getElementById('popupID').offsetHeight;
      document.getElementById('popupID').style.top=position_verticale+"px";
  }
  afficher_masquer_masque();
}

var timer_popup_aide_navigation;
function affiche_popup_aide_navigation(affiche){
    var anim=true;
    if (document.getElementById('popup_aide_navigationID')){
        
        if (affiche){
          document.getElementById('popup_aide_navigationID').style.display="block";
        }else {
          document.getElementById('popup_aide_navigationID').style.display="none";
          clearTimeout(timer_popup_aide_navigation);
        }
        if (document.getElementById('popup_aide_navigationID').style.display=="block"){
          var position_verticale=position_ver_souris-parseInt(document.getElementById('popup_aide_navigationID').offsetHeight)-20;
          if(position_verticale<160){
            position_verticale=160;
          }
          
          var zone_cible_y_mini=parseInt(document.getElementById('popup_aide_navigationID').style.top)-30;
          var zone_cible_y_maxi=parseInt(document.getElementById('popup_aide_navigationID').style.top)+parseInt(document.getElementById('popup_aide_navigationID').offsetHeight)+30;
    
          if (zone_cible_y_mini!="" && zone_cible_y_maxi!="" && position_ver_souris!=0){
            if (position_ver_souris>=zone_cible_y_mini && position_ver_souris<=zone_cible_y_maxi){
              //alert(position_ver_souris+">="+zone_cible_y_mini+" && "+position_ver_souris+"<="+zone_cible_y_maxi);
              anim=false;
            }
          }
          if (anim)
            document.getElementById('popup_aide_navigationID').style.top=position_verticale+"px";
          timer_popup_aide_navigation=setTimeout("affiche_popup_aide_navigation(true)",500);
        }

    }else {
      clearTimeout(timer_popup_aide_navigation);
    }
}

function affiche_menu_popup_aide_navigation(visible){
  if (document.getElementById('menu_popup_aide_navigationID')){
    alert ("ok");
    if (visible){ 
      //document.getElementById('menu_popup_aide_navigationID').style.display="block";
      document.getElementById('menu_popup_aide_navigationID').style.display="none";
    }else{
      document.getElementById('menu_popup_aide_navigationID').style.display="none";
    }
  }
}
function init_popup_aide_navigation(){
  if (document.getElementById('desc_popup_aide_navigID')){
    texte=document.getElementById('desc_popup_aide_navigID').value;
    if (texte==""){
        affiche_popup_aide_navigation(false);
    }else {
      if (document.getElementById('menu_popup_aide_navigationID')){
          document.getElementById('menu_popup_aide_navigationID').innerHTML=texte;
      }
    }
  }else {
    affiche_popup_aide_navigation(false);
  }
}
function initialise_chp(id){
  if (document.getElementById(id)){
    if (document.getElementById(id).getAttribute("init")==0){
      document.getElementById(id).value="";
      document.getElementById(id).setAttribute("init",1);
    }
  }
}
function afficher_masquer(id){
  if (!document.getElementById(id))
    return;

  if (document.getElementById(id).style.display=="none"){
    document.getElementById(id).style.display="block";
  }else {
    document.getElementById(id).style.display="none";
  }
  return document.getElementById(id).style.display;
}
function openWindow(theURL,winName,features) {
  w = window.open(theURL,winName,features);
}
function recup_session_id(){
  var PHPSESSID=""
  if (document.getElementById("PHPSESSID"))
    PHPSESSID=document.getElementById("PHPSESSID").value;
  return(PHPSESSID);
}
function isNotEmailAdress(valeur) {
	regExpEmailAdress = /^[A-Za-z0-9](([_\.\-]?[a-zA-Z0-9]+)*)@([A-Za-z0-9]+)(([\.\-]?[a-zA-Z0-9]+)*)\.([A-Za-z]{2,})$/g;
	resultat = valeur.match(regExpEmailAdress);
	if (resultat != null && resultat.length == 1) {
		return false;
	} else {
		return true;
	}
}
function is_int(event){
	if(event.keyCode < 48 || event.keyCode > 57) event.returnValue = false;
	if (event.which ==8 || event.which ==0){
	}else if(event.which < 48 || event.which > 57) return false;
}
function is_num_tel(event, pos){
	if (pos==0){
		if((event.keyCode !=43 && event.keyCode < 48) || event.keyCode > 57) 
			event.returnValue = false;
		else event.returnValue = true;
		if (event.which ==8 || event.which ==0){
		}else if((event.which !=43 && event.which < 48) || event.which > 57) {
				return false;
			}
		
	}else{
		return is_int (event);		
	}
}
function is_int_or_char(event){
	if((event.keyCode < 65 && event.keyCode > 57) || event.keyCode<48) event.returnValue = false;
	if (event.which ==8 || event.which ==0){
	}else if((event.which < 65 && event.which > 57) || event.which <48) return false;
}
function imprimer(){
  window.print();
}
