var blnAll = document.all;
var blnEbi = document.getElementById;
var blnLay = document.layers;

function getRef(strId) {
    if (eval('document.' + strId)) return eval('document.' + strId);
    if (document.all[strId]) return document.all[strId];
    if (document.getElementById(strId)) return document.getElementById(strId);
    return null;
}

function getPageTopY() {
    return document.body.scrollTop;
}

function getPageWidth() {
    return document.body.clientWidth;
}

function getPageHeight() {
    return document.body.clientHeight;
}

function DHTMLObject(strId) {
    this.blnInit = false;
    this.objRef = getRef(strId);
    this.blnInitIframe = false;
    this.objRefIframe = getRef(strId + 'Iframe');
    if (this.objRef && this.objRef.style) this.blnInit = true;
    if (this.objRefIframe && this.objRefIframe.style) this.blnInitIframe = true;
}

DHTMLObject.prototype.horizontalCenter = function() {
    if (this.blnInit) {
        this.setX(parseInt((getPageWidth() / 2) - (this.getWidth() / 2)));
    }
}

DHTMLObject.prototype.setInnerHTML = function(strContent) {
    if (this.blnInit) {
        this.objRef.innerHTML = strContent;
        if (this.blnInitIframe) {
            //this.objRefIframe.style.width = this.getWidth();
            this.objRefIframe.style.height = this.getHeight();
        }
    }
}

DHTMLObject.prototype.getInnerHTML = function() {
    if (this.blnInit) {
        return this.objRef.innerHTML;
    }
}

DHTMLObject.prototype.setDisplay = function(blnDisplay) {
    if (this.blnInit) {
        this.objRef.style.display = ((blnDisplay)?'inline':'none');
        if (this.blnInitIframe) {
            this.objRefIframe.style.display = ((blnDisplay)?'inline':'none');
        }
    }
}

DHTMLObject.prototype.getDisplay = function() {
    if (this.blnInit) {
        return (this.objRef.style.display == 'inline');
    } else {
        return false;
    }
}

DHTMLObject.prototype.switchDisplay = function() {
    if (this.blnInit) {
        this.setDisplay((this.objRef.style.display == 'none'));
    }
}

DHTMLObject.prototype.setVisibility = function(blnVisibility) {
    if (this.blnInit) {
        this.objRef.style.visibility = ((blnVisibility)?'visible':'hidden');
        if (this.blnInitIframe) {
            this.objRefIframe.style.visibility = ((blnVisibility)?'visible':'hidden');
        }
    }
}

DHTMLObject.prototype.switchVisibility = function() {
    if (this.blnInit) {
        this.setVisibility((this.objRef.style.visibility == 'hidden'));
    }
}

DHTMLObject.prototype.setXY = function(intX, intY) {
    if (this.blnInit) {
        this.objRef.style.left = intX;
        this.objRef.style.top = intY;
        if (this.blnInitIframe) {
            this.objRefIframe.style.left = intX;
            this.objRefIframe.style.top = intY;
        }
    }
}

DHTMLObject.prototype.setX = function(intX) {
    if (this.blnInit) {
        this.objRef.style.left = intX;
        if (this.blnInitIframe) this.objRefIframe.style.left = intX;
    }
}

DHTMLObject.prototype.setY = function(intY) {
    if (this.blnInit) {
        this.objRef.style.top = intY;
        if (this.blnInitIframe) this.objRefIframe.style.top = intY;
    }
}
DHTMLObject.prototype.getY = function() {
    if (this.blnInit) {
        return parseInt(this.objRef.style.top);
    }
}

DHTMLObject.prototype.getHeight = function() {
    if (this.blnInit) {
        if ((typeof(this.objRef.style.height) != 'undefined') && (this.objRef.style.height != '')) {
            return parseInt(this.objRef.style.height);
        } else {
            return this.objRef.clientHeight;
        }
    } else {
        return null;
    }
}

DHTMLObject.prototype.getWidth = function() {
    if (this.blnInit) {
        if (typeof(this.objRef.style.width) != 'undefined') {
            return parseInt(this.objRef.style.width);
        } else {
            return this.objRef.clientWidth;
        }
    } else {
        return null;
    }
}

DHTMLObject.prototype.setWidth = function(strWidth) {
    if (this.blnInit) {
        this.objRef.style.width = strWidth;
        if (this.blnInitIframe) this.objRefIframe.style.width = strWidth;
    }
}
DHTMLObject.prototype.setHeight = function(strHeight) {
    if (this.blnInit) {
        this.objRef.style.height = strHeight;
        if (this.blnInitIframe) this.objRefIframe.style.height = strHeight;
    }
}

