﻿function getRefToDivMod(divID, oDoc) {
    if (!oDoc)
        oDoc = document;

    if (document.layers) {
        if (oDoc.layers[divID])
            return oDoc.layers[divID];

        else {
            for (var x = 0, y; !y && x < oDoc.layers.length; x++)
                y = getRefToDivMod(divID, oDoc.layers[x].document);
            return y;
        }
    }
    if (document.getElementById)
        return oDoc.getElementById(divID);

    if (document.all)
        return oDoc.all[divID];

    return document[divID];
}

function resizeWinTo() {
    if (!document.images.length)
        document.images[0] = document.layers[0].images[0];

    if (!document.images[0].height || window.doneAlready)
        return;

    var oH = getRefToDivMod("divBody");
    if (!oH)
        return false;

    var oW = oH.clip ? oH.clip.width : oH.offsetWidth;
    var oH = oH.clip ? oH.clip.height : oH.offsetHeight;
    if (!oH)
        return false;

    if (!oH || window.doneAlready)
        return;

    window.doneAlready = true;

    window.resizeTo(oW + 200, oH + 200);
    var myW = 0, myH = 0, d = window.document.documentElement, b = window.document.body;
    if (window.innerWidth) {
        myW = window.innerWidth;
        myH = window.innerHeight;
    }
    else if (d && d.clientWidth) {
        myW = d.clientWidth;
        myH = d.clientHeight;
    }
    else if (b && b.clientWidth) {
        myW = b.clientWidth;
        myH = b.clientHeight;
    }
    if (window.opera && !document.childNodes)
        myW += 16;

    window.resizeTo(oW = oW + ((oW + 200) - myW), oH = oH + ((oH + 200) - myH));

    var scW = screen.availWidth ? screen.availWidth : screen.width;
    var scH = screen.availHeight ? screen.availHeight : screen.height;
    //if (!window.opera) { window.moveTo(Math.round((scW - oW) / 2), Math.round((scH - oH) / 2)); }
}

function resizeWinWTo(h) {
    if (!document.images.length)
        document.images[0] = document.layers[0].images[0];

    if (!document.images[0].height || window.doneAlready)
        return;

    var oH = getRefToDivMod("divBody");
    if (!oH)
        return false;

    var oW = oH.clip ? oH.clip.width : oH.offsetWidth;
    var oH = oH.clip ? oH.clip.height : oH.offsetHeight;
    if (!oH)
        return false;

    if (!oH || window.doneAlready)
        return;

    window.doneAlready = true;

    window.resizeTo(oW + 200, h);
    var myW = 0, myH = 0, d = window.document.documentElement, b = window.document.body;
    if (window.innerWidth) {
        myW = window.innerWidth;
        myH = window.innerHeight;
    }
    else if (d && d.clientWidth) {
        myW = d.clientWidth;
        myH = d.clientHeight;
    }
    else if (b && b.clientWidth) {
        myW = b.clientWidth;
        myH = b.clientHeight;
    }
    if (window.opera && !document.childNodes)
        myW += 16;

    window.resizeTo(oW = oW + ((oW + 200) - myW), oH = h);

    var scW = screen.availWidth ? screen.availWidth : screen.width;
    var scH = screen.availHeight ? screen.availHeight : screen.height;
    //if (!window.opera) { window.moveTo(Math.round((scW - oW) / 2), Math.round((scH - oH) / 2)); }
}
