﻿var doneLoading = false;
var eTarget = null;
var eArgument = null;
var dButton;

function ___doPostBack(eventTarget, eventArgument) {
    if(!doneLoading) { 
        eTarget = eventTarget; 
        eArgument = eventArgument;
        return; 
    }
    else {
        __doPostBackOld(eventTarget, eventArgument);
    }
}

function _WebForm_FireDefaultButton(event, target) {
    if (event.keyCode == 13 && !(event.srcElement && (event.srcElement.tagName.toLowerCase() == "textarea"))) {

        if (__nonMSDOMBrowser) {
            dButton = document.getElementById(target);
        }
        else {
            dButton = document.all[target];
        }

        if (dButton && typeof(dButton.click) != "undefined") {
            if(doneLoading) {
                dButton.click();
            }

            event.cancelBubble = true;
            if (event.stopPropagation) event.stopPropagation();

            return false;
        }
    }
    return true;
}

function HandleQueuedEvents() {
    doneLoading = true;
    
    if(dButton != null) {
        dButton.click();
    }
    else if(eTarget != null) {
        __doPostBack(eTarget, eArgument);
    }
}

window.__doPostBackOld = window.__doPostBack;
window.__doPostBack = ___doPostBack;
window.WebForm_FireDefaultButton = _WebForm_FireDefaultButton;