window.onload = setScrollPosition; 
var t

function getScrollPosition() 
{
    var x, y;

    if(document.all) {
        if(document.documentElement.scrollLeft)
            x = document.documentElement.scrollLeft;
        else
            x = document.body.scrollLeft;

        if(document.documentElement.scrollTop)
            y = document.documentElement.scrollTop;
        else
            y = document.body.scrollTop;
    }
    else {
        x = window.pageXOffset;
        y = window.pageYOffset;
    }

    document.getElementById('HiddenFieldX').value = x;
    document.getElementById('HiddenFieldY').value = y;
    if(document.getElementById('pleaseWait') != null)
        setConfWidth('pleaseWait');
    if(document.getElementById('stateSelect') != null)
        setConfWidth('stateSelect');
}
function setScrollPosition() 
{
    
    var pleaseWait = document.getElementById('pleaseWait');
    pleaseWait.style.visibility = 'hidden';
    stopCount();
    var x = document.getElementById('HiddenFieldX').value;
    var y = document.getElementById('HiddenFieldY').value;
    if(x == null || y == null)
        alert('Bad Hidden Field Id!');
    else
        if (document.getElementById('HiddenFieldCheck').value != "noscrollback")
            window.scrollTo(x, y);
    var i = 0;
}
function setConfWidth(x) 
{
    var objh = (document.getElementById(x).offsetHeight/2);
    var objw = (document.getElementById(x).offsetWidth/2);
    
    var topscroll = document.documentElement.scrollTop > document.body.scrollTop ? document.documentElement.scrollTop : document.body.scrollTop; 
    var leftscroll = document.documentElement.scrollLeft > document.body.scrollLeft ? document.documentElement.scrollLeft : document.body.scrollLeft; 
    
    var myWidth = 0, myHeight = 0;
    if( typeof( window.innerWidth ) == 'number' ) {
    //Non-IE
    myWidth = window.innerWidth;
    myHeight = window.innerHeight;
    } else if( document.documentElement && ( document.documentElement.clientWidth || document.documentElement.clientHeight ) ) {
    //IE 6+ in 'standards compliant mode'
    myWidth = document.documentElement.clientWidth;
    myHeight = document.documentElement.clientHeight;
    } else if( document.body && ( document.body.clientWidth || document.body.clientHeight ) ) {
    //IE 4 compatible
    myWidth = document.body.clientWidth;
    myHeight = document.body.clientHeight;
    }

    var Element = document.getElementById(x);
    Element.style.top = Math.floor(Math.round((myHeight/2)+topscroll)-objh)+'px';
    Element.style.left = Math.floor(Math.round((myWidth/2)+leftscroll)-objw)+'px';
}
function pleaseWait()
{
    var pleaseWait = document.getElementById('pleaseWait');
    pleaseWait.style.visibility = 'visible';
    if(document.getElementById('pleaseWait') != null)
        setConfWidth('pleaseWait');
    t = setTimeout('document.images["imgPleaseWait"].src="./images/gears.gif"', 200);
    return true;
} 
function stopCount()
{
    clearTimeout(t);
    window.setInterval('getScrollPosition()', 10);
}
