
function supprimerContenu(element) {
 if (element != null) {
  while (element.firstChild)
   element.removeChild(element.firstChild);
  }
}

function remplacerContenu(id, texte) {
var element = document.getElementById(id);
if (element != null) {
  supprimerContenu(element);
  var nouveauContenu = document.createTextNode(texte);
  element.appendChild(nouveauContenu);
 }

}


function codeContenu(id) { //formater accent résultat de inputtext
	 var contenu=document.getElementById(id).value;
	 return encodeURIComponent(contenu);
}
function decodeContenu(str) { //formater accent résultat de inputtext
	 try {
	  return decodeURIComponent(str);
	 } catch (e) {
	  return str;
	 } 
}



function creationXHR() {
var resultat = null;
if (window.XMLHttpRequest) {
 resultat = new XMLHttpRequest();
 } else if (window.ActiveXObject) {
 resultat = new ActiveXObject("Microsoft.XMLHTTP");
 } else alert('Erreur');
 return resultat;
}

function createParser(XMLtxt) {
 var xmlDoc;
 if (window.ActiveXObject){//IE
  xmlDoc=new ActiveXObject('Microsoft.XMLDOM');
  xmlDoc.async='false';
  xmlDoc.loadXML(XMLtxt);
  return xmlDoc.documentElement;
 }
 else{//FF
  var parser=new DOMParser();
  xmlDoc=parser.parseFromString(XMLtxt,'text/xml');
  return xmlDoc.documentElement; 
 }
}

function remplaceHTML(objet,contenu) {
 document.getElementById(objet).innerHTML = contenu; //remplace le contenu HTML d'une balise
}


//String prototype:

String.prototype.replaceStr = function (oldPattern,newPattern,notall) {
 var flag = "gi";
 if (notall) flag = "i";
 return this.replace(new RegExp(oldPattern,flag),newPattern);
} 

String.prototype.replacePosStr = function (pos1,pos2,newPattern) {
 var avant = this.substring(0,pos1);
 var apres = this.substring(pos2,this.length-1);
 
 return avant + newPattern + apres;
} 

String.prototype.toXML = function () {
 return this.replaceStr("&","&amp;").replaceStr("'","&apos;").replaceStr("<","&lt;").replaceStr(">","&gt;");
}
String.prototype.toSTR = function () {
 return this.replaceStr("&amp;","&").replaceStr("&apos;","'").replaceStr("&lt;","<").replaceStr("&gt;",">");
}
 



String.prototype.split = function (splitChar) {
 var tab = new Array();
 var str = this;
 if (str.indexOf(splitChar)>-1) {
  
  while (str.indexOf(splitChar)>-1) {
   tab.push(str.substring(0,str.indexOf(splitChar)));
   //tab.push();
   str = str.substring(str.indexOf(splitChar)+ splitChar.length,str.length);
   
  } tab.push(str.substring(str.indexOf(splitChar)+ splitChar.length,str.length));
 } else tab.push(str);
 return tab;
}


