Sys.Application.add_init(ProgressCursorInit);

function ProgressCursorInit(sender)
{
    // WWB: Hook The Page Request Manager
    var prm = Sys.WebForms.PageRequestManager.getInstance();
    prm.add_initializeRequest(InitializeRequest);
    prm.add_endRequest(EndRequest);				
}

function InitializeRequest(sender, args) 
{
    var all = document.all
    
    if (!all)
        all = document.getElementsByTagName('*');
        
    if (all)
    {
        for (var i=0; i < all.length; i++)
        {
            try
            {
                // Overrides the CSS Class Cursor Setting
                var element = all[i];
                element.style.cursor = 'progress';
            }
            catch(err)
            {
            }
        }
    }
}	

function EndRequest(sender, args) 
{
    var all = document.all
    
    if (!all)
        all = document.getElementsByTagName('*');
        
    if (all)
    {
        for (var i=0; i < all.length; i++)
        {
            try
            {        
                // WWB: Setting to '' Assumes that CSS Will Take Over
                var element = all[i];
                element.style.cursor = '';
            }
            catch(err)
            {
            }
        }
    }
}				

