var onloadHandler = {

   set : function ( fc )
   {
      if ( window.addEventListener ) window.addEventListener( 'load', fc, false );
      else if ( window.attachEvent ) window.attachEvent( 'onload', fc );
      else
      {
         var cur = window.onload;
         if ( typeof window.onload != 'function') window.onload = fc;
         else
         {
            window.onload = function()
            {
               if ( cur ) cur();
               fc();
            }
         }
      }
   }
};

function setEvent( elm, evt, fc )
{
   if ( elm.addEventListener ) elm.addEventListener( evt, fc, false );
   else if ( elm.attachEvent ) elm.attachEvent( 'on' + evt, fc );
}

function submitOnEnter()
{
   var e = document.getElementsByTagName('INPUT');
   
   var getForm = function ( o )
   {
      while ( o.tagName != 'FORM' ) o = o.parentNode;

      return o;
   };

   for ( var i = 0, q = e.length; i < q; i++ )
   {
      if ( ! e[i].type || ( e[i].type != 'text' && e[i].type != 'password' )) continue;

      e[i].f = getForm( e[i] );

      if ( e[i].f.id && e[i].f.id == 'order-form' ) return;

      e[i].v = ( typeof e[i].f.onsubmit == 'function' ) ? e[i].f.onsubmit : function() { return true; };

      setEvent( e[i], 'keypress', function ( evt )
      {
         var evt = evt || window.event;

         if ( evt.keyCode == 13 )
         {
            var o = this == window && evt.srcElement ? evt.srcElement : this;

            if ( o.v() ) o.f.submit();

            else return false;
         }
      });
   }
}

onloadHandler.set( submitOnEnter );