var getFFVersion=navigator.userAgent.substring(navigator.userAgent.indexOf("Firefox")).split("/")[1]
var FFextraHeight=parseFloat(getFFVersion)>=0.1? 3 : 0 //extra height in px to add to iframe in FireFox 1.0+ browsers

function resizeCaller() {
	var dyniframe=new Array()
	if (typeof iframeids != "undefined") {
		for (i=0; i<iframeids.length; i++){
			if (document.getElementById(iframeids[i]))
				resizeIframe(iframeids[i])
		}
	}
}

function resizeIframe(frameid){
	var minHeight = 600;
	var currentfr=document.getElementById(frameid)
	if (currentfr && !window.opera){
		currentfr.style.display="block"

		var sizeH = 0;
		if (currentfr.contentDocument && currentfr.contentDocument.body.offsetHeight) {
			//ns6 syntax
			sizeH = currentfr.contentDocument.body.offsetHeight+FFextraHeight; 
		}
		else if (currentfr.Document && currentfr.Document.body.scrollHeight) {
			//ie5+ syntax
			sizeH = currentfr.Document.body.scrollHeight;
		}

		if (sizeH < minHeight) sizeH = minHeight;
		currentfr.height = sizeH;

		if (currentfr.addEventListener)
			currentfr.addEventListener("load", readjustIframe, false)
		else if (currentfr.attachEvent){
			currentfr.detachEvent("onload", readjustIframe) // Bug fix line
			currentfr.attachEvent("onload", readjustIframe)
		}
	}
}

function readjustIframe(loadevt) {
	var crossevt=(window.event)? event : loadevt
	var iframeroot=(crossevt.currentTarget)? crossevt.currentTarget : crossevt.srcElement
	if (iframeroot)
		resizeIframe(iframeroot.id);
}

