function setDialogProperties() {
    
    var windowHeight = top.innerHeight ? top.innerHeight : document.body.offsetHeight;
    var windowWidth = top.innerWidth ? top.innerWidth : document.body.offsetWidth;
    
    var dialog = document.getElementById("modalDialog");
    dialog.style.height = windowHeight;
    dialog.style.width = windowWidth;
    dialog.style.top = document.body.scrollTop;
    dialog.style.left = 0;
    
    var innerDialog = document.getElementById("innerModalDialog");
    innerDialog.style.top = (windowHeight - Number(innerDialog.style.height.substr(0, innerDialog.style.height.length - 2))) / 2;
    innerDialog.style.left = (windowWidth - Number(innerDialog.style.width.substr(0, innerDialog.style.width.length - 2))) / 2;
    
    var closeButton = document.getElementById("closeDialogButton");
    closeButton.style.top = Number(innerDialog.style.top.substr(0, innerDialog.style.top.length - 2)) - Number(closeButton.style.height.substr(0, closeButton.style.height.length - 2));
    closeButton.style.left = Number(innerDialog.style.left.substr(0, innerDialog.style.left.length - 2)) + Number(innerDialog.style.width.substr(0, innerDialog.style.width.length - 2));
}

function showDialog(URL, height, width) {
    
    if (height == null) height = 480;
    if (width == null) width = 640;

    var innerDialog = document.getElementById("innerModalDialog");
    innerDialog.style.height = height;
    innerDialog.style.width = width;

    setDialogProperties();
    document.body.style.overflowY = "hidden";
    document.body.style.overflowX = "hidden";

    
    var dialog = document.getElementById("modalDialog");
    
    if (URL != null)
        loadMainContent(URL, null, "innerModalDialog");
    
    dialog.style.display = "block";
}

function hideDialog() {
    var dialog = document.getElementById("modalDialog");
    dialog.style.display = "none";
    document.body.style.overflowY = "scroll";
    document.body.style.overflowX = "scroll";
    var innerDialog = document.getElementById("innerModalDialog");
    innerDialog.innerHTML = "";
}