function addEvent(obj, evType, fn, useCapture){

  	if (obj.addEventListener){
		// W3C DOM
    		obj.addEventListener(evType, fn, useCapture);
    		return true;
  	} else if (obj.attachEvent){
		// IE
    		var r = obj.attachEvent("on"+evType, fn);
    		return r;
  	}
}

function removeEvent(obj, evType, fn, useCapture){
	if (obj.removeEventListener){
		// W3C DOM
		obj.removeEventListener(evType, fn, useCapture);
		return true;
	} else if (obj.detachEvent){
		// IE
		var r = obj.detachEvent("on"+evType, fn);
		return r;
	}
}


// permet de récupérer la cible de l'événement e
function getEventTarget(e) {

	// IE : récupération de l'événement
	if (!e) var e = window.event;
	// on récupère la cible de l'événement
	if (e.target) {
		// W3C DOM
		targ = e.target;
	} else if (e.srcElement) {
		// IE
		targ = e.srcElement;
	}
	if (targ.nodeType == 3) {
		// Konqueror/Safari bug on textNode
		targ = targ.parentNode;
	}
	return targ;
}
function highlightInput(e) {

	var targ = getEventTarget(e);
	if (targ.nodeName == "INPUT") {
		targ.className = "over";
	}
}

function unhighlightInput(e) {

	var targ = getEventTarget(e);
	if (targ.nodeName == "INPUT") {
		targ.className = "";
	}
}
function highlightButton(e) {

	var targ = getEventTarget(e);
	if (targ.nodeName == "INPUT") {
		targ.className = "over";
	}
}

function unhighlightButton(e) {

	var targ = getEventTarget(e);
	if (targ.nodeName == "INPUT") {
		targ.className = "";
	}
}

