
function openModalWindow(id) {
        var div = $(id);
        var bgDiv = $('modalBackgroundDiv');

        var docDim = Element.getDimensions(document.body);

        //get the size of the window and calculate where the box should be placed
        SetWindowYOffset(0);
        var wDim = getBrowserWindowSize();
        var wOff = GetWindowOffset();
        var dDim = Element.getDimensions(div);

        div.style.top = ((wDim.height - dDim.height) / 2) + wOff.offsetY + 'px';
        div.style.left = ((wDim.width - dDim.width) / 2) + wOff.offsetX + 'px';

        if (docDim.height > wDim.height) {
            wDim.height = docDim.height;
        }

        //bgDiv.style.width = wDim.width + window.pageXOffset + 'px';
        //bgDiv.style.height = wDim.height + window.pageYOffset + 'px';

        bgDiv.style.width = wDim.width + wOff.offsetX + 'px';
        bgDiv.style.height = wDim.height + wOff.offsetY + 'px';

        Element.show(div);
        Element.show(bgDiv);
        
        document.body.style.overflow = "hidden";
}

function closeModalWindow(id) {
    Element.hide(id);
    Element.hide('modalBackgroundDiv');
    document.body.style.overflow = "scroll";
    Page_IsValid = true;
    //jaaulde.utils.cookies.del('myScrollValue');
}

function getBrowserWindowSize() {
    var winW = 630, winH = 460;

    if (parseInt(navigator.appVersion)>3) {
        if (navigator.appName=="Netscape") {
            winW = window.innerWidth;
            winH = window.innerHeight;
        }
        if (navigator.appName.indexOf("Microsoft")!=-1) {
            winW = document.body.offsetWidth;
            winH = document.body.offsetHeight;
            //winW = document.documentElement.clientWidth;
            //winH = document.documentElement.clientHeight;
        }
    }

    var rval = {
        width: winW,
        height: winH
    };

    /*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 rval = {
        width: myWidth,
        height: myHeight
    };*/
    
    return rval;
}

function GetWindowOffset() {
    var offX = 0, offY = 0;

    if (typeof (window.pageXOffset) == 'number')
        offX = window.pageXOffset;
    if (document.body && document.body.scrollLeft)
        offX = document.body.scrollLeft;
    if (document.documentElement && document.documentElement.scrollLeft)
        offX = document.documentElement.scrollLeft;

    if (typeof (window.pageYOffset) == 'number')
        offY = window.pageYOffset;
    if (document.body && document.body.scrollTop)
        offY = document.body.scrollTop;
    if (document.documentElement && document.documentElement.scrollTop)
        offY = document.documentElement.scrollTop;
    
    /*if (parseInt(navigator.appVersion) > 3) {
        if (navigator.appName == "Netscape") {
            offY = window.pageYOffset;
            offX = window.pageXOffset;
        }
        if (navigator.appName.indexOf("Microsoft") != -1) {
            offX = document.body.scrollLeft;
            offY = document.body.scrollTop;
        }
    }*/
    var rval = {
        offsetX: offX,
        offsetY: offY
    };
    return rval;
}

function SetWindowYOffset(yOff) {
    //if (typeof (window.pageYOffset) == 'number')
      //  window.pageYOffset = yOff;
    if (document.body && document.body.scrollTop)
        document.body.scrollTop = yOff;
    if (document.documentElement && document.documentElement.scrollTop)
        document.documentElement.scrollTop = yOff;
 }
