
	function FrameResizeCaller() {
		frameResizeToBody('frmFile_id');
	}

	function frameResizeToBody(frameName) {
		var objFrame = xGetElementById(frameName);
		var objBody = objFrame.contentWindow.document.body;
		ifrmHeight = objBody.scrollHeight;
		xHeight(objFrame, ifrmHeight);
	}

	function xGetElementById(e) {
		if(typeof(e)!='string') return e;
		if(document.getElementById) e=document.getElementById(e);
		else if(document.all) e=document.all[e];
		else e=null;
		return e;
	}

	function xHeight(e,h) {
		if(!(e=xGetElementById(e))) return 0;
		if (xNum(h)) {
			if (h<0) h = 0;
			else h=Math.round(h);
		}
		else h=-1;

		var css=xDef(e.style);
		if (e == document || e.tagName.toLowerCase() == 'html' || e.tagName.toLowerCase() == 'body') {
			h = xClientHeight();
		}
		else if(css && xDef(e.offsetHeight) && xStr(e.style.height)) {
			if(h>=0) {
				var pt=0,pb=0,bt=0,bb=0;
				if (document.compatMode=='CSS1Compat') {
					var gcs = xGetComputedStyle;
					pt=gcs(e,'padding-top',1);
					if (pt !== null) {
						pb=gcs(e,'padding-bottom',1);
						bt=gcs(e,'border-top-width',1);
						bb=gcs(e,'border-bottom-width',1);
					}
					// Should we try this as a last resort?
					// At this point getComputedStyle and currentStyle do not exist.
					else if(xDef(e.offsetHeight,e.style.height)){
						e.style.height=h+'px';
						pt=e.offsetHeight-h;
					}
				}
				h-=(pt+pb+bt+bb);
				if(isNaN(h)||h<0) return;
				else e.style.height=h+'px';
			}
			h=e.offsetHeight;
		}
		else if(css && xDef(e.style.pixelHeight)) {
			if(h>=0) e.style.pixelHeight=h;
			h=e.style.pixelHeight;
		}
		return h;
	}

	function xNum() {
		for(var i=0; i<arguments.length; ++i){if(isNaN(arguments[i]) || typeof(arguments[i])!='number') return false;}
		return true;
	}

	function xDef() {
		for(var i=0; i<arguments.length; ++i){if(typeof(arguments[i])=='undefined') return false;}
		return true;
	}
	
	function xClientHeight() {
		var h = 0;
		if(xOp6Dn) h=window.innerHeight;
		else if(document.compatMode == 'CSS1Compat' && !window.opera && document.documentElement && document.documentElement.clientHeight)
			h=document.documentElement.clientHeight;
		else if(document.body && document.body.clientHeight)
			h=document.body.clientHeight;
		else if(xDef(window.innerWidth,window.innerHeight,document.width)) {
			h=window.innerHeight;
			if(document.width>window.innerWidth) h-=16;
		}
		return h;
	}

	function xStr(s) {
		for(var i=0; i<arguments.length; ++i){if(typeof(arguments[i])!='string') return false;}
		return true;
	}
