var loader_submit_disabled = 'loader_submit_disabled';
var loader_submit_disabled_first = true;
var loader_submit_disabled_interval;
function submit_disabled_center(create) {
	var left = 0, top = 0, width = 0, height = 0;
	if(!window.innerWidth) {
		if(!(document.documentElement.clientWidth == 0)) {
			width = document.documentElement.clientWidth;
			height = document.documentElement.clientHeight;
		} else {
			width = document.body.clientWidth;
			height = document.body.clientHeight;
		}
	} else {
		width = window.innerWidth-17;
		height = window.innerHeight;
	}
	if(!window.pageYOffset) {
		if(!(document.documentElement.scrollTop == 0)) {
			top = document.documentElement.scrollTop;
			left = document.documentElement.scrollLeft;
		} else {
			top = document.body.scrollTop;
			left = document.body.scrollLeft;
		}
	} else {
		left = window.pageXOffset;
		top = window.pageYOffset;
	}
	if(loader_submit_disabled_first==true) {
		loader_submit_disabled_first = document.createElement('div');
		loader_submit_disabled_first.setAttribute('id', loader_submit_disabled);
		loader_submit_disabled_first.setAttribute('style', 'position:absolute;left:'+left+'px;top:'+top+'px;width:'+width+'px;height:'+height+'px;z-index:10000;overflow:hidden;background-color:#FFF;opacity:.50;filter:alpha(opacity=50);-moz-opacity:0.5;');
		document.body.appendChild(loader_submit_disabled_first);
		var newdiv = document.createElement('div');
		newdiv.setAttribute('id', 'loader');
		newdiv.setAttribute('class', 'loader');
		newdiv.setAttribute('style', 'position:relative;top:'+(parseInt(height/2)-16)+'px;');
		loader_submit_disabled_first.appendChild(newdiv);
	} else
	if(loader_submit_disabled_first==false) {
			window.clearInterval(loader_submit_disabled_interval);
	} else {
		SelObj = MM_findObj('loader_submit_disabled');
		if (document.layers) {
			SelObj['left'] = left+'px';
			SelObj['top'] = top+'px';
			SelObj['width'] = width+'px';
			SelObj['height'] = height+'px';
		} else {
			SelObj.style['left'] = left+'px';
			SelObj.style['top'] = top+'px';
			SelObj.style['width'] = width+'px';
			SelObj.style['height'] = height+'px';
		}
	}
}
function post_submit_disabled(formid) {
	var Inputs,i,SubmitFind=false;
	if (formid.nodeName.toUpperCase() != "FORM") return false;

	Inputs=formid.getElementsByTagName('input');
	for (i=0; i < Inputs.length; i++) {
		var inputType = Inputs[i].getAttribute('type');
		if (!inputType) continue;
		if(inputType.toUpperCase()=="SUBMIT" || inputType.toUpperCase()=="BUTTON") {
			if (document.layers) {
				Inputs[i]['display'] = 'none';
			} else {
				Inputs[i].style['display'] = 'none';
			}
			SubmitFind = true;
		}
	}
	if(SubmitFind && !MM_findObj(loader_submit_disabled)) {
		submit_disabled_center();
		loader_submit_disabled_interval = setInterval(submit_disabled_center,200);
	}
}
function post_submit_enabled(formid)
{
	var loaders,Inputs,i;
	loader_submit_disabled_first=false;
	Inputs=formid.getElementsByTagName('input');
	for (i=0; i < Inputs.length; i++) {
		if(Inputs[i].getAttribute('type').toUpperCase()=="SUBMIT" || Inputs[i].getAttribute('type').toUpperCase()=="BUTTON") {
			if (document.layers) {
				Inputs[i]['display'] = '';
			} else {
				Inputs[i].style['display'] = '';
			}
		}
	}
	loaders = MM_findObj(loader_submit_disabled);
	if(loaders) {
		loaders.parentNode.removeChild(loaders);
	}
}
function add_post_submit_disabled() {
	var forms,i,x;
	forms=document.getElementsByTagName('form');
	for (i=0; i < forms.length; i++) {
		var rel = forms[i].getAttribute('rel');
		if (rel == 'loader') {
			x = forms[i].getAttribute('onsubmit');

			if(x==null) x = '';
			forms[i].setAttribute('onsubmit','post_submit_disabled(this);'+x);
		}
	}
}
function submit_disabled_addEvent( obj, type, fn ) {
	if (obj.addEventListener) {
		obj.addEventListener( type, fn, false );
		submit_disabled_EventCache.add(obj, type, fn);
	}
	else if (obj.attachEvent) {
		obj["e"+type+fn] = fn;
		obj[type+fn] = function() { obj["e"+type+fn]( window.event ); }
		obj.attachEvent( "on"+type, obj[type+fn] );
		submit_disabled_EventCache.add(obj, type, fn);
	}
	else {
		obj["on"+type] = obj["e"+type+fn];
	}
}
var submit_disabled_EventCache = function(){
	var listEvents = [];
	return {
		listEvents : listEvents,
		add : function(node, sEventName, fHandler){
			listEvents.push(arguments);
		},
		flush : function(){
			var i, item;
			for(i = listEvents.length - 1; i >= 0; i = i - 1){
				item = listEvents[i];
				if(item[0].removeEventListener){
					item[0].removeEventListener(item[1], item[2], item[3]);
				}
				if(item[1].substring(0, 2) != "on"){
					item[1] = "on" + item[1];
				}
				if(item[0].detachEvent){
					item[0].detachEvent(item[1], item[2]);
				}
				item[0][item[1]] = null;
			}
		}
	}
}();
submit_disabled_addEvent(window,'load',add_post_submit_disabled);
