var _ctrlName = '';

function TrapKeyPress(event)
{
 var button = null;
 try
 {
	if (_ctrlName == 'HasDefaultButton')
	{
		button = DefBtn();
	}
 }
 catch(er)
 {
 }
 
 var keyCode = event.keyCode ? event.keyCode : event.which ? event.which : event.charCode;
 
 var invalidate = false;
 var doFilter;
 
 if (_ctrlName == 'HasDefaultButton')
 {
	doFilter = true;
 }
 else
 {
	doFilter = FltrEnterKeyByCtrl();
 }
 
 if (doFilter && event != null)
 {
  if (keyCode == 13)
  {
   event.returnValue = false;
   event.cancel = true;
  
	if (button != null)
	{
	  	button.click();
	} 
	
	return false;
  }
  else
  {
	return true;
  }
 }
}

/* Filter only if control name is included in the filter list */
function FltrEnterKeyByCtrl()
{
	var ret;
	
	switch(_ctrlName)
	{
		/* Filter list */
		case 'DefaultSubmit':
		case 'Multiline':
		case 'BaseButton':
		case 'BaseImageButton':
		case 'BaseHyperLink':
		case 'BaseLinkButton':
		case 'BaseDropDownList':
			ret = false;
			break;
		/*  */	
		default:
			ret = true;
	}
	
	return ret;
}