/* Listener Functions */
function SetListener(dElement, dEvent, dFunction)
{
	if(window.addEventListener) // Mozilla/Standard
	{
		dElement.addEventListener(dEvent, dFunction, false);
	}
	else if(window.attachEvent) // IE
	{
		dElement.attachEvent('on' + dEvent, dFunction);
	}
}

function UnsetListener(dElement, dEvent, dFunction)
{
	if(window.removeEventListener) // Mozilla/Standard
	{
		dElement.removeEventListener(dEvent, dFunction, false);
	}
	else if(window.detachEvent) // IE
	{
		dElement.detachEvent('on' + dEvent, dFunction);
	}
}

function GetElement(dObject)
{
	if(dObject.target) // Mozilla/Standard
	{
		return dObject.target;
	}
	else if(dObject.srcElement) // IE
	{
		return dObject.srcElement;
	}
	else
	{
		return false;
	}
}

function StopDefault(dObject)
{
  if(dObject.preventDefault)
  {
    dObject.preventDefault();
  }
  else if(window.event)
  {
    window.event.returnValue = false;
  }
}