  function checkEnterKey(e) {
    var code;
    if (!e) var e = window.event;
    if (e.keyCode) code = e.keyCode;
    else if (e.which) code = e.which;
    if (code == 13) {
      e.cancelBubble = true;
      if (e.stopPropagation) e.stopPropagation();
      return false;
    } else {
      return true;
    }
  }
  
  function disableEnterKey() {
    forms = document.forms;
    for (i = 0; i < forms[0].elements.length; i++) {
	  if(forms[0].elements[i].type == "submit" || forms[0].elements[i].type == "Submit")
	  	;
	  else
	  	addEvent(forms[0].elements[i], 'keypress', checkEnterKey);
    }
}
  
  function addEvent(elm, evType, fn, useCapture) {
    if (elm) {
      if (elm.addEventListener) {
        elm.addEventListener(evType, fn, useCapture);
        return true;
      }
      else if (elm.attachEvent) {
        var r = elm.attachEvent('on' + evType, fn);
        return r;
      }
      else {
        elm['on' + evType] = fn;
      }
    }
  }
  
  function addLoadEvent(func) {
    var oldonload = window.onload;
    if (typeof window.onload != 'function') {
      window.onload = func;
    }
    else {
      window.onload = function() {
        oldonload();
        func();
      }
    }
  }
  
  addLoadEvent(disableEnterKey);
