function getTargetFromEvent(event)
{
	if (event.srcElement)
		return event.srcElement;
	else if (event.currentTarget)
		return event.currentTarget;
	else
		return null;
}

function addEvent(obj, evtName, fn)
{
	if (obj.addEventListener)
	{
		obj.addEventListener(evtName, fn, true);
		return true;
	}
	else if (obj.attachEvent)
	{
		return obj.attachEvent("on" + evtName, fn);
	}
	else
		return false;
}

function removeEvent(obj, evtName, fn) {
	if (obj.detachEvent)
		obj.detachEvent("on" + evtName, fn);
	else if (obj.removeEventListener)
		obj.removeEventListener(evtName, fn, true);
	else
		obj["on" + evtName] = null;
};

function getEvent(evt)
{
	return evt ? evt : (window.event ? window.event : null);
}