function init()
{
    Sys.Net.WebRequestManager.add_invokingRequest(beginRequest);
    Sys.Net.WebRequestManager.add_completedRequest(endRequest);
}

Sys_Objectware.AddWindowOnload(init);

var iTimeoutTimerID = -1;

function beginRequest(sender, args )
{
    adjustDivs();
    
    var div = document.getElementById('divWait');
    var ifrm = document.getElementById('iframe');
    
    div.style.visibility = 'visible';
    ifrm.style.visibility = 'visible';
    
    iTimeoutTimerID = setTimeout(timeOut, 40000);
}

function timeOut()
{
    iTimeoutTimerID = -1;
    
    var div = document.getElementById('divWait');
    var ifrm = document.getElementById('iframe');
    
    div.style.visibility = 'hidden';
    ifrm.style.visibility = 'hidden';
    
    Sys_Objectware.CenterObject(divLongTime);
    Sys_Objectware.ShowElement(divLongTime);
}

function endRequest(sender, args )
{
    if ( iTimeoutTimerID != -1 )
        clearTimeout(iTimeoutTimerID);
        
    iTimeoutTimerID = -1;
    
    var div = document.getElementById('divWait');
    var ifrm = document.getElementById('iframe');
    
    div.style.visibility = 'hidden';
    ifrm.style.visibility = 'hidden';
    
    var divLongTime = document.getElementById('divLongTime');
    Sys_Objectware.HideElement(divLongTime);
}

function truebody()
{
    return (document.compatMode && document.compatMode != "BackCompat") ? document.documentElement : document.body;
}

function adjustDivs()
{
    var div = document.getElementById('divWait');
    var ifrm = document.getElementById('iframe');
    
    var ns=(document.layers);
    var ie=(document.all);
    var w3=(document.getElementById && !ie);
    
    if (ie)
    {
        documentWidth  = truebody().offsetWidth/2+truebody().scrollLeft-20;
        documentHeight = truebody().offsetHeight/2+truebody().scrollTop-20;
        
    }
    else if (ns)
    {
        documentWidth=window.innerWidth/2+window.pageXOffset-20;
        documentHeight=window.innerHeight/2+window.pageYOffset-20;
    } 
    else if (w3)
    {
        documentWidth=self.innerWidth/2+window.pageXOffset-20;
        documentHeight=self.innerHeight/2+window.pageYOffset-20;
    } 
    
    div.style.position='absolute';
    div.style.left = documentWidth - 90 + 'px';
    div.style.top = documentHeight + 'px';
    
    //ifrm.style.left = findPosX(div);
    //ifrm.style.top = findPosY(div);
    ifrm.style.width = div.offsetWidth + "px";
    ifrm.style.height = div.offsetHeight + "px";
    ifrm.style.top = div.style.top;
    ifrm.style.left = div.style.left;
}

window.onload=adjustDivs;
window.onresize=adjustDivs;
window.onscroll=adjustDivs;
