var pageLoaded = false;
var oldLoadEvent = window.onload;
window.onload = function(){
	if (oldLoadEvent) {
		oldLoadEvent();
	}
	pageLoaded = true;
}
document.body.onclick = function(){
	if(!pageLoaded){
		if(window.event){
			var allow = !CausesPost(window.event.srcElement);
			event.returnValue = allow;
			return allow;
		}else{
			return false;
		}
	}
}
function CausesPost(el){
	if(!el) return false;
	if((el.href && el.href.indexOf('__doPostBack') > -1)
		|| el.tagName == 'INPUT') return true;
	return CausesPost(el.parentElement);
}

var __CallBacksInitialized = false;

if(window["WebForm_InitCallback"] && typeof(window["WebForm_InitCallback"]) == 'function') {
	var __OldWebFormInitCallback = window["WebForm_InitCallback"];
	WebForm_InitCallback = function() {
		if(theForm["__VIEWSTATE"]){
			__OldWebFormInitCallback();
			__CallBacksInitialized = true;
		} else {
			setTimeout(WebForm_InitCallback,25);
		}
	}
}

if(window["WebForm_DoCallback"] && typeof(window["WebForm_DoCallback"]) == 'function') {
	var __OldWebForm_DoCallback = window["WebForm_DoCallback"];
	WebForm_DoCallback = function() {
		var args = arguments;
		if(__CallBacksInitialized){
			__OldWebForm_DoCallback.apply(this,args);
		} else {
			setTimeout(function(){WebForm_DoCallback.apply(this,args);},30);
		}
	}
}