/*
	Auteur : A.Legros
	Descr : gestion des événements
	Date :  Juillet 2011
*/

// Lancer l'écoute d'un événement
function _event_listen(eventTarget,eventType,eventHandler)
{
	if(eventTarget.addEventListener)
	{
		eventTarget.addEventListener(eventType,eventHandler,false);
		return true;
	}
	else if(eventTarget.attachEvent)
	{
		eventType = "on"+eventType;
		eventTarget.attachEvent(eventType,eventHandler);
		return true;
	}
	else
	{
		return false;
	}
}

// Arrêter l'écoute d'un événement
function _event_stopListening(eventTarget,eventType,eventHandler)
{
	

	if(eventTarget.removeEventListener)
	{
		eventTarget.removeEventListener(eventType,eventHandler,false);
		return true;
	}
	else if(eventTarget.detachEvent)
	{
		eventType = "on"+eventType;
		eventTarget.detachEvent(eventType,eventHandler);
		return true;
	}
	else
	{
		return false;
		alert('erreur lors de stopListening');
	}
}

// Annuler un événement
function _event_cancel(event)
{
	if(event.preventDefault)
	{
		event.preventDefault();
	}
	else
	{
		event.returnValue = false;
	}
}

// Annuler la propagation
function _event_cancelPropagation(event)
{
	if(event.stopPropagation)
	{
		event.stopPropagation();
	}
	else
	{
		event.cancelBubble = true;
	}

}



