﻿Sys.Application.add_load(applicationLoadHandler)
var element;

function applicationLoadHandler(sender, args) {
    var prm = Sys.WebForms.PageRequestManager.getInstance();
    if (!prm.get_isInAsyncPostBack()) {
        prm.add_beginRequest(beginRequest);
        prm.add_endRequest(endRequest);
    }
}

function beginRequest(sender, args) { 
    document.body.style.cursor = "wait";
    var prm = Sys.WebForms.PageRequestManager.getInstance();
    element = args.get_postBackElement();
    if (element.tagName == "SELECT" || element.type == "submit" || element.type == "button") {
        element.disabled = true;
    }
}

function endRequest(sender, args) {
    document.body.style.cursor = "";
    if (element != null) {
        if (element.tagName == "SELECT" || element.type == "submit" || element.type == "button") {
            element.disabled = false;
    }}
}

if (typeof(Sys) !== "undefined") Sys.Application.notifyScriptLoaded();