/**
 *	Attache une fonction à un évenement d'un objet du DOM
 *	@param oElt object : objet du DOM
 *	@param sEvt string : évènement
 *	@param fFct reference : fonction à associer
 *
 */
function globalAttachEvent(oElt, sEvt, fFct) {
	if ( typeof(oElt)=='object' && sEvt.length ) {
		if (document.all) {
			oElt.attachEvent(sEvt, fFct);
		} else {
			sEvt = sEvt.replace(/^on/, '') ;
			oElt.addEventListener(sEvt, fFct, false);
		}
	}
}

/**
 *	Remplace les virgules par des points
 *	@param oInput object : objet input du DOM
 */
comma2dot = function(oInput) {
	oInput.value = oInput.value.replace(/\,/g, '.') ;
}

/**
 *	Ajoute des anti-slash dans une chaîne
 *	@param str string : chaîne de caractères
 */
addslashes = function(str) {
	str = str?str:'' ;
	str = str.replace(/\\/g, '\\\\') ;
	str = str.replace(/\'/g, '\\\'') ;
	str = str.replace(/\"/g, '\\"') ;
	str = str.replace(/\0/g, '\\0') ;
	return str ;
}

/**
 *	Supprime les anti-slash d'une chaîne
 *	@param str string : chaîne de caractères
 */
stripslashes = function(str) {
	str = str?str:'' ;
	str = str.replace(/\\\\/g, '\\') ;
	str = str.replace(/\\'/g, '\'') ;
	str = str.replace(/\\"/g, '"') ;
	str = str.replace(/\\0/g, '\0') ;
	return str ;
}
