Определение размера окна, видимой области и начальной позиции.

Обнаружил, что в квик моде все браузеры определяют размер документа не так, как в режиме соответствия стандартам, поэтому сделал несколько полезных функций, для того чтобы получить во всех браузерах в обоих режимах одинаковые результаты.

function getDocumentHeight(){
    var de = document.body.parentNode;
    var db = document.body;
    return ((db.clientHeight>de.clientHeight)?db.clientHeight:de.clientHeight);
}

function getDocumentWidth(){
    var de = document.body.parentNode;
    var db = document.body;
    return ((db.clientWidth>de.clientWidth)?db.clientWidth:de.clientWidth);
}

function getScreenHeight(){
    var de = document.body.parentNode;
    var db = document.body;
    if (window.opera) return db.clientHeight;
    if (document.compatMode=='CSS1Compat') return de.clientHeight;
    else return db.clientHeight;
}

function getScreenWidth(){
    var de = document.body.parentNode;
    var db = document.body;
    if(window.opera)return db.clientWidth;
    if (document.compatMode=='CSS1Compat')return de.clientWidth;
    else return db.clientWidth;
}

function getScrollTop(){
    return document.documentElement.scrollTop || document.body.scrollTop;
}

function getScrollLeft(){
    return document.documentElement.scrollLeft || document.body.scrollLeft;
}

.