﻿window.onresize = resizeContentAreaHeight;

function resizeContentAreaHeight() {
//    debugger;
    resizeObjectHeight(contentAreaID, contentAreaOffsetHeight, contentAreaMinHeight);
}

function resizeIFrameHeight(objectId, offsetHeight, minHeight) {
//    debugger;
    var windowHeight = GetHeight();
    var object = document.getElementById(objectId);
    if (object != null) {
        var currentHeight = parseInt(object.height);
        var change;

        var targetHeight = windowHeight - offsetHeight;
        if (minHeight != null && minHeight > 0 && targetHeight < minHeight) {
            targetHeight = minHeight;
        }
        if (targetHeight > currentHeight) {
            if (targetHeight - currentHeight >= 10) {
                change = 10;
            }
            else {
                change = targetHeight - currentHeight;
            }
        }
        else {
            if (currentHeight - targetHeight >= 10) {
                change = -10;
            }
            else {
                change = -1 * (currentHeight - targetHeight);
            }
        }
        var newHeight = currentHeight + change;

        object.height = newHeight;

        if (parseInt(newHeight) != parseInt(targetHeight)) {
            setTimeout('resizeIFrameHeight(\'' + objectId + '\', \'' + offsetHeight + '\', \'' + minHeight + '\')', 10);
        }
    }
}

function resizeObjectHeight(objectId, offsetHeight, minHeight) {
    //    debugger;
    var windowHeight = GetHeight();
    var object = document.getElementById(objectId);
    if (object != null) {
        var currentHeight = parseInt(object.style.height.substring(0, (object.style.height.length - 2)));
        var change;

        var targetHeight = windowHeight - offsetHeight;
        if (minHeight != null && minHeight > 0 && targetHeight < minHeight) {
            targetHeight = minHeight;
        }
        if (targetHeight > currentHeight) {
            if (targetHeight - currentHeight >= 10) {
                change = 10;
            }
            else {
                change = targetHeight - currentHeight;
            }
        }
        else {
            if (currentHeight - targetHeight >= 10) {
                change = -10;
            }
            else {
                change = -1 * (currentHeight - targetHeight);
            }
        }
        var newHeight = currentHeight + change;

        object.style.height = newHeight + 'px';

        if (parseInt(newHeight) != parseInt(targetHeight)) {
            setTimeout('resizeObjectHeight(\'' + objectId + '\', \'' + offsetHeight + '\', \'' + minHeight + '\')', 10);
        }
    }
}

function GetWidth() {
    var x = 0;
    if (self.innerHeight) {
        x = self.innerWidth;
    }
    else if (document.documentElement && document.documentElement.clientHeight) {
        x = document.documentElement.clientWidth;
    }
    else if (document.body) {
        x = document.body.clientWidth;
    }
    return x;
}

function GetHeight() {
    var y = 0;
    if (self.innerHeight) {
        y = self.innerHeight;
    }
    else if (document.documentElement && document.documentElement.clientHeight) {
        y = document.documentElement.clientHeight;
    }
    else if (document.body) {
        y = document.body.clientHeight;
    }
    return y;
}