﻿    var prm = Sys.WebForms.PageRequestManager.getInstance();
    function CancelAsyncPostBack() {
        if (prm.get_isInAsyncPostBack()) {
          prm.abortPostBack();
        }
    }
    prm.add_initializeRequest(InitializeRequest);
    prm.add_endRequest(EndRequest);
    var postBackElement;

    function InitializeRequest(sender, args) {
        if (prm.get_isInAsyncPostBack()) {
            args.set_cancel(true);
            
        }
        
        postBackElement = args.get_postBackElement();
        if (postBackElement == null) {
            $get('MyUpdateProgress').style.display = 'block';
            Fader('0');
            LoaderFader('1');
            
        } else if (postBackElement.id.substring(0, 10) == 'LinkButton') {
            $get('MyUpdateProgress').style.display = 'block';
            Fader('0');
            LoaderFader('1');
            
        }
    }

    function EndRequest(sender, args) {
        if (postBackElement == null) {
            $get('MyUpdateProgress').style.display = 'none';   
            LoaderFader('0');
            Fader('1');
            
        } else if (postBackElement.id.substring(0, 10) == 'LinkButton') {
            $get('MyUpdateProgress').style.display = 'none';   
            LoaderFader('0');
            Fader('1');
        }
    }