function EventLib()
{
}

EventLib.AddEvent = function (elm, evType, fn)
{
	if (elm.addEventListener)
	{
	  elm.addEventListener(evType, fn, false);
	  return true;
	} else if (elm.attachEvent) {
	  var r = elm.attachEvent('on' + evType, fn);
	  return r;
	} else {
	  elm['on' + evType] = fn;
	}
}

EventLib.AddEventOnLoad = function(fn)
{
	EventLib.AddEvent(window, 'load', fn);
}

EventLib.GetEventObject = function(e)
{
	if(e == undefined)
	{
		if (window.event != undefined) {
			return window.event;
		}
		else {
			return undefined;
		}
	}
		
	return e;
}

EventLib.GetEventElement = function (e)
{
	e = EventLib.GetEventObject(e);
	if (e != undefined)
	{
		return (e.target || e.srcElement);
	}
	else
	{
		return undefined;
	}
}

EventLib.StopEvent = function (e)
{
	e.returnValue = false;
	
	if (e.preventDefault != undefined)
	{
		e.preventDefault();
	}
}