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') {
				disableSubmit(elm);
				undisableSubmit(elm);
				setHiddenValue(elm);
			}
		}
		function disableSubmit(button) {
			window.setTimeout ( function() { button.disabled = true; }, 1);
		}
		function undisableSubmit(button) {
			window.setTimeout ( function() { button.disabled = false; }, 5000);
		}

		function setHiddenValue(button) {
			var q = document.createElement('input');
			q.type = 'hidden';
			q.name = button.name;
			q.value = button.value;
			button.form.appendChild(q);
		}
	}
}

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