fncAddLoadEvent ( fncAddFormListeners );

function fncAddFormListeners () {
	if (!document.getElementsByTagName) return;							// if we can't get elelments by tag name no use going any further
	var arForms = document.getElementsByTagName('form');		// get all the forms on the page
	for (var i = 0; i < arForms.length; i++)											// for all the forms 
		fncAddEnterKeyListener (i);											// add a listener for the enter key
}

function  fncAddEnterKeyListener (index) {									
	var objForm = document.forms[index];	// get the id of 
	if (document.layers)
		objForm.captureEvents(Event.KEYDOWN);
	objForm.onkeydown =
		function (evt) {
			var keyCode = evt ? (evt.which ? evt.which : evt.keyCode) : event.keyCode;
			var node = evt ? (evt.target  ? evt.target : evt.srcElement) : event.target;
			switch (keyCode) {
				case 13: case 3:		//13 = ENTER; 3 = ENTER on keypad
                                        if (!node)
                                           objForm.submit();
                                        else if ((node.type || node.getAttribute("type")) != "textarea")
					   objForm.submit();
					return false;		// suppresses system beeps
					break;
			}
		}
}