var DefaultButtonID;

if(document.addEventListener)
{ 
	document.addEventListener("keypress", HandleEnterKey, true); 
} else { 
	document.attachEvent("onkeypress", HandleEnterKey); 
} 


// Handle the enter key for a section of a form, binding it to the provided submit buton 
function HandleEnterKey(event) { 
	var nav = window.Event ? true : false; 
	if (nav) { 
		return NetscapeEventHandler_KeyDown(event); 
	} else { 
		return MicrosoftEventHandler_KeyDown(); 
	} 
} 

function NetscapeEventHandler_KeyDown(e) 
{ 
	if (e.which == 13 && e.target.type != 'textarea' && e.target.type != 'submit') { 
		// Find the default button for the current page state
		var btnSubmit = document.getElementById(DefaultButtonID);
		if (btnSubmit != null)
		{
			btnSubmit.focus();
			btnSubmit.click();
			return true;
		}
		else
		{
			e.returnValue = false; 
			e.cancel = true; 
			e.preventDefault(); 
			var att = e.target.attributes['SubmitControl']; 
			if(att!=null) 
				CallSubmit(att.value) 
			return false; 
		}
	} 
	return true; 
} 

function MicrosoftEventHandler_KeyDown() 
{ 
	if (event.keyCode == 13 && event.srcElement.type != 'textarea' && event.srcElement.type != 'submit') { 
		// Find the default button for the current page state
		var btnSubmit = document.getElementById(DefaultButtonID);
		if (btnSubmit != null)
		{
			btnSubmit.focus();
			return true;
		}
		else
		{
			event.returnValue = false; 
			event.cancel = true; 
			var att = event.srcElement.attributes['SubmitControl']; 
			if(att!=null) 
				CallSubmit(att.value) 
			return false; 
		}	
	} 
	return true; 
}

function triggerButtonOnEnter(e, buttonId) {
	var keycode;
	
	if(window.event) // IE
		keycode = e.keyCode;
	else if(e.which) // FF, Netscape, Opera, etc.
		keycode = e.which;

	if(keycode && keycode == 13) {
		var elem = document.getElementById(buttonId);
		if(elem) {
			elem.focus();
			elem.click();
			return true;
		}
	}
	
	return false;
}