/*****************************************************************
**    Nom : myAddEventListener, myRemoveEventListener
**    Description : Attache/détache un évènement sur un objet
**    Date modif : 18 Aout 2008
******************************************************************/

function est_objet(obj)
{
	return obj != null && (obj.focus || obj.setAttribute);
}

function myAddEventListener(obj,event,notify)
{
	if (!est_objet(obj))
	{
		var obj = (obj!=null && obj!=''?document.getElementById(obj):null);
	}
	
	if (obj)
	{
		event = event.toLowerCase();
		if (obj.attachEvent)
	    {
		    if (event.indexOf('on') != 0)
		    {
		    	event = 'on' + event;
		    }
		    return obj.attachEvent(event,notify);
		}
		
		if (obj.addEventListener)
		{
			if (event.indexOf('on') == 0)
		    {
		    	event = event.substring(2);
		    }
		    return obj.addEventListener(event,notify,false);
		}
	}
	return false;
}


function myRemoveEventListener(obj,event,notify)
{
	if (!est_objet(obj))
	{
		var obj = document.getElementById(obj);
	}
	
	if (obj)
	{
		event = event.toLowerCase();
		if (obj.attachEvent)
	    {
		    if (event.indexOf('on') != 0)
		    {
		    	event = 'on' + event;
		    }
		    return obj.detachEvent(event,notify);
		}
		
		if (obj.addEventListener)
		{
			if (event.indexOf('on') == 0)
		    {
		    	event = event.substring(2);
		    }
		    return obj.removeEventListener(event,notify,false);
		}
	}
	return false;
}
