//
function iframeResize(targetID) {
	var objIFrame  = [targetID];
	var iframehide = "yes";

	//
	function resizeCaller() {
		for (i = 0; i < objIFrame.length; i++) {
			if (document.getElementById) {
				resizeIframe(objIFrame[i]);
			}

			if ((document.all || document.getElementById) && iframehide=="no") {
				var tempobj=document.all? document.all[objIFrame[i]] : document.getElementById(objIFrame[i]);
				tempobj.style.display="block";
			}
		}
	}

	//
	function resizeIframe(frameid) {
		var currentfr=document.getElementById(frameid);

		if (currentfr && !window.opera) {
			currentfr.style.display="block";

			if (currentfr.contentDocument && currentfr.contentDocument.body.offsetHeight) {
				currentfr.height = currentfr.contentDocument.body.offsetHeight; 
			} else if (currentfr.Document && currentfr.Document.body.scrollHeight) {
				currentfr.height = currentfr.Document.body.scrollHeight;
			}

			if (currentfr.addEventListener) {
				currentfr.addEventListener("load", readjustIframe, false);
			} else if (currentfr.attachEvent) {
				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);
		}
	}

	//
	function loadintoIframe(iframeid, url) {
		if (document.getElementById) {
			document.getElementById(iframeid).src=url;
		}
	}

	//
	if (window.addEventListener) {
		window.addEventListener("load", resizeCaller, false);
	} else if (window.attachEvent) {
		window.attachEvent("onload", resizeCaller);
	} else {
		window.onload=resizeCaller;
	}
}

