﻿try
{
    var prmRef = Sys.WebForms.PageRequestManager.getInstance();
    prmRef.add_beginRequest(BeginRequestHandler);
    prmRef.add_endRequest(EndRequestHandler);
}
catch (err)
{
}

var divUPLoadingTimerForIE6;

function BeginRequestHandler(sender, args)
{
    try
    {
        if (browserRef.isIE && browserRef.version < 7)
        {
            var divUPLoadingRef = document.getElementById('divUPLoading');
            divUPLoadingRef.style.position = 'absolute';
            divUPLoadingTimerForIE6 = clearInterval(divUPLoadingTimerForIE6);
            divUPLoadingTimerForIE6 = setInterval(
                                                    function()
                                                    {
                                                        divUPLoadingRef.style.top = (getScrollCoordinatesY() + 5) + 'px';
                                                        divUPLoadingRef.style.left = (getScrollCoordinatesX() + getClientWidthValue() - divUPLoadingRef.offsetWidth - 5) + "px";
                                                    },
                                                    100
                                                );
        }
    }
    catch (err)
    {
    }
}

function EndRequestHandler(sender, args)
{
    var btnPostBackRef = document.getElementById(prefixTagNameMain + 'btnPostBack');
    
    if (args.get_error() != undefined)
    {
        if (args.get_error().httpStatusCode != 500)
        {
            args.set_errorHandled(true);
            btnPostBackRef.click();
        }
        else
            args.set_errorHandled(true);
    }

    if (divUPLoadingTimerForIE6)
        divUPLoadingTimerForIE6 = clearInterval(divUPLoadingTimerForIE6);
}