﻿function ResizeFieldSet()
{
    var fldset = document.getElementsByName("divScrollable");
    document.body.scroll = "no";
    if( fldset != null && fldset.length != null && fldset.length > 0 )
    {
        fldset = fldset[fldset.length-1];
        fldset.style.height = "100%";
        fldset.style.width = "100%";
	    var tl = getBottomRight("divScrollable");
	    fldset.style.paddingRight = "0px"; // Width issue code
	    fldset.style.overflow = "auto";

	    var newHeight = (document.body.clientHeight-tl.Height);
	    var newWidth = (document.body.clientWidth-tl.Width) - 2; // 2 : right marging

	    if(newWidth > 0)
	    {
		    fldset.style.width = (newWidth)+"px";
		}
	    if(newHeight > 0)
	    {
	        //fldset.style.paddingBottom = "20px";
		    fldset.style.height = newHeight+"px";
		}
    }
}
function getTopLeft(id)
{
    //modified by !Lucky
    var lx=0,ly=0;

    var elem = window.document.getElementById(id);
    if( elem != null && elem.length != null && elem.length > 0)
        elem = elem[elem.length-1];
    else
        elem = null;

    while(elem)
    {
        if(elem.currentStyle != null &&
            elem.currentStyle["position"] == "relative" &&
            elem.currentStyle["zindex"] != null)
        {
            if( elem.currentStyle["left"] != "auto" )
                lx += elem.offsetLeft-elem.style.posLeft;
            else
		        lx += elem.offsetLeft;
            if( elem.currentStyle["top"] != "auto" )
                ly += elem.offsetTop-elem.style.posTop;
            else
		        ly += elem.offsetTop;
	        elem = elem.offsetParent;
        }
        lx += elem.offsetLeft;
        ly += elem.offsetTop;
		
        if(elem.style["position"] == "absolute")
        {
	        elem = null;
        }
        else
	        elem = elem.offsetParent;
    }
    return{X:lx,Y:ly};
}
//modified by !Lucky 24.10.2005
function getBottomRight(id)
{
    var lx = 0,ly = 0;

    var elem = window.document.getElementsByName(id);
    if( elem != null && elem.length != null && elem.length > 0)
        elem = elem[elem.length-1];
    else
        elem = null;

    while(elem)
    {
	    if(elem.style["position"] == "absolute")
	    {
		    elem = null;
	    }
	    else
	    {
		    if( elem.offsetParent )
		    {
			    //alert( elem.id+":"+elem.offsetParent.offsetWidth+","+elem.id+":"+elem.offsetHeight );
			    if(elem.offsetParent.tagName.toLowerCase() == "body")
			    {
				    ly += elem.offsetTop;
				    lx += elem.offsetLeft;
			    }
			    else
			    {
				    ly += elem.offsetParent.clientHeight-elem.clientHeight;
				    lx += elem.offsetParent.clientWidth-elem.clientWidth;
			    }
		    }
		    elem = elem.offsetParent;
	    }

	    if(elem)
	    {
		    if( (elem.tagName.toLowerCase() == "div" && elem.style["overflow"] == "auto") ||
			    ( elem.currentStyle != null && elem.currentStyle["position"] == "relative" && elem.currentStyle["zindex"] != null ) )
		    {
			    elem = null;
		    }
	    }
    }
    return{Width:lx,Height:ly};
}

