﻿// JScript 文件

function getFrameNode(aFrameName, aDocument)
{
   var doc = aDocument;
   if (doc == null) doc = document;
   return doc.frames ? doc.frames[aFrameName] : doc.getElementById(aFrameName).contentWindow;
}

// 获取iframe的实际内容宽度
function getFrameWidth(aFrameName)
{
    var frameNode = getFrameNode(aFrameName);
    if(null != frameNode.scrollMaxX)  //是firefox
    {
        return frameNode.scrollMaxX + frameNode.innerWidth;
    }
    else
    {
        return frameNode.document.body.scrollWidth;
    }
}

function getFrameHeight(aFrameName, aDocument)
{
    var doc = aDocument ? aDocument : document;
    var frameNode = doc.frames ? doc.frames[aFrameName] : doc.getElementById(aFrameName).contentWindow;    
    if (frameNode == null)
    {
        return 0;
    }
    var iHeight = 0;
    if(null != frameNode.scrollMaxY)  //是firefox
    {
        var tempWidth = frameNode.frameElement.style.height;
        frameNode.frameElement.style.height = "0px";
        iHeight = frameNode.document.documentElement.scrollHeight;
        frameNode.frameElement.style.height = tempWidth;
    }
    else if (frameNode.opera) // 是Opera
    {
        iHeight = frameNode.document.documentElement.scrollHeight;
    }
    else
    {
        iHeight = frameNode.document.body.scrollHeight;
    }
    
    return iHeight;
}

// 得到窗口的高度
function GetWindowHeight(aWin)
{
    if (!aWin) aWin=window;
    if (aWin.innerHeight) {return aWin.innerHeight;}
    if (aWin.document.documentElement.clientHeight) {return aWin.document.documentElement.clientHeight;}
    if (aWin.document.body.clientHeight) {return aWin.document.body.clientHeight;}
}

function resizeit(frmname)
{ 
//    var bodywidth;
//    if(null != document.scrollMaxX)  //是firefox
//    {
//        bodywidth= document.scrollMaxX + document.innerWidth;
//    }
//    else
//    {
//        bodywidth= document.body.scrollWidth;
//    }
//    alert(bodywidth);
    //document.getElementById(frmname).style.width = getFrameWidth(frmname) +  "px";
    //document.getElementById(frmname).style.height = getFrameHeight(frmname) +  "px";
    //document.getElementById(frmname).style.width = bodywidth-150-25;                
    //document.getElementById(frmname).style.height = "1px";
    setTimeout("realResize('"+frmname+"')", 0);
}

function realResize(frmname)
{
    //document.getElementById(frmname).style.width = getFrameWidth(frmname) +  "px";
    document.getElementById(frmname).style.height = getFrameHeight(frmname) +  "px";
    
    adaptWindowHeight();
}

function resizeMainframe(frmname)
{ 
    var bodywidth;
    if(null != document.scrollMaxX)  //是firefox
    {
        bodywidth= document.scrollMaxX + document.innerWidth;
    }
    else
    {
        bodywidth= document.body.scrollWidth;
    }
    //document.getElementById(frmname).style.width = getFrameWidth(frmname) +  "px";
    //document.getElementById(frmname).style.height = getFrameHeight(frmname) +  "px";
    document.getElementById(frmname).style.width = bodywidth - 170 + "px";
    document.getElementById(frmname).style.height = "1px";
    setTimeout("realResize('"+frmname+"')", 100);
}

function realResizeMainframe(frmname)
{
    document.getElementById(frmname).style.width = getFrameWidth(frmname) - 170 +  "px";
    document.getElementById(frmname).style.height = getFrameHeight(frmname) +  "px";
}

function resizeMainframe2(frmname)
{ 
    var bodywidth;
    if(null != document.scrollMaxX)  //是firefox
    {
        bodywidth= document.scrollMaxX + document.innerWidth;
    }
    else
    {
        bodywidth= document.body.scrollWidth;
    }
    //document.getElementById(frmname).style.width = getFrameWidth(frmname) +  "px";
    //document.getElementById(frmname).style.height = getFrameHeight(frmname) +  "px";
    document.getElementById(frmname).style.width = bodywidth - 620 + "px";
    document.getElementById(frmname).style.height = "1px";
    setTimeout("realResize('"+frmname+"')", 100);
}

function realResizeMainframe2(frmname)
{
    document.getElementById(frmname).style.width = getFrameWidth(frmname) - 620 +  "px";
    document.getElementById(frmname).style.height = getFrameHeight(frmname) +  "px";
}

function adaptFrameHeight(aIframeID)
{
    // 如果在onload中调用此函数，opera会修改高度失效，所以用setTimeout延时执行
    setTimeout("realResizeHeight('"+aIframeID+"')", 0);
}

function realResizeHeight(aIframeID)
{
    var frame = document.getElementById(aIframeID);
    if (frame)
        frame.style.height=getFrameHeight(aIframeID) +  "px";
}

function adaptWindowHeight()
{
    setTimeout("realResizeWindowHeight()", 0);
}
function realResizeWindowHeight()
{
    var aWindow = this;
    if (aWindow.parent != null && aWindow.parent != aWindow)
    {
        aWindow.frameElement.style.height=getFrameHeight(aWindow.frameElement.id, aWindow.frameElement.ownerDocument);
    }
}
