var DisableSubmit = {
   set: function(elements) {
      var _that = this;
      for (var i = 0; i < document.forms.length; ++i) {
         if(document.forms[i].onsubmit) continue;
         document.forms[i].onsubmit = function() {
            _that.setDisable(this.elements);
         };
      }
   },

   setDisable: function(elms) {
      for (var i = 0; i < elms.length; i++) {
         var elm = elms[i];
         if (elm.type == 'submit') {
            Set(elm);
            unSet(elm);
         }
      }

      function Set(button) {
         window.setTimeout(function() { button.disabled = true; }, 1);
      }
      function unSet(button) {
         window.setTimeout(function() { button.disabled = false; }, 1000);
      }
   }
}

window.onload = function() {
   DisableSubmit.set();
}