function addslashes(ch) {
	ch = ch.replace(/\\/g,"\\\\")
	ch = ch.replace(/\'/g,"\\'")
	ch = ch.replace(/\"/g,"\\\"")
	return ch
}

// retourne un tableau de résultat contenant les élément de type elt et avec la classe classe
function getElementsByClass(elt, classe)
{
	 var elts = document.getElementsByTagName(elt);
	 var resultats = new Array();
	 for(var i=0; i<elts.length; i++)
		  if(elts[i].className == classe)
			   resultats.push(elts[i]);
	 return resultats;
}

// retourne un tableau de résultat contenant les élément de type elt et avec une des classes données
function getElementsByClassMultiple(elt, tab_classe)
{
	var elts = document.getElementsByTagName(elt);
	var resultats = new Array();
	for(var i=0; i<elts.length; i++) {
		for (var j=0; j<tab_classe.length; j++) {
			if(elts[i].className == tab_classe[j]) {
				resultats.push(elts[i]);
			}
		}
	}
	return resultats;
}	

// échappe les caractères spéciaux
function escapeURI(La)
{
	if(encodeURIComponent) {
		return encodeURIComponent(La);
	}
	if(escape) {
		return escape(La)
	}
}	

function unset(array, ind)
{
	var res = new Array();
	var long = array.length;
	var j = 0;
	
	for(var i=0; i<long; i++) {
		if (i != ind) {
			res[j] = array[i];
			j++;
		}
	}
	return res;
}

function addLoadEvent(func)
{
   var oldonload = window.onload;
   if(typeof window.onload != 'function')
   {
      window.onload = func;
   }
   else
   {
      window.onload = function()
      {
         oldonload();
         func;
      }
   }
}

// cache ou affiche l'élément donné
function Toggle(id) {
	var div = $(id);
	if (div.style.display == 'none') {
		div.style.display = 'block';
	} else {
		div.style.display = 'none'
	}
}

