var Bus_UI_DynamicIframe_getFFVersion=navigator.userAgent.substring(navigator.userAgent.indexOf("Firefox")).split("/")[1]
var Bus_UI_DynamicIframe_FFextraHeight=parseFloat(Bus_UI_DynamicIframe_getFFVersion)>=0.1? 16 : 0 //extra height in px to add to iframe in FireFox 1.0+ browsers

function Bus_UI_DynamicIframe_ResizeIframe(frameid){
	var frame = document.getElementById(frameid)
	var frameBody;
	
	//make sure something is loaded in frame
	if (frame.src == "")
		return;
		
	//get reference to frame body
	if (frame.contentDocument)
		frameBody = frame.contentDocument.body;  //ns6 syntax
	else
		frameBody = frame.Document.body; //ie5+ syntax
	
	if (!frameBody)
	{
		//frame has not loaded, wait for it
		setTimeout("Bus_UI_DynamicIframe_ResizeIframe('" + frameid + "')", 100);
		return;
	}


	if (frame && !window.opera)
	{
		frame.style.display="block"
		//get frame content size
		if (frame.contentDocument && frameBody.offsetHeight) //ns6 syntax
			frame.height = frameBody.offsetHeight + Bus_UI_DynamicIframe_FFextraHeight; 
		else if (frameBody.scrollHeight) //ie5+ syntax
			frame.height = frameBody.scrollHeight;

		//trap load event
		if (frame.addEventListener)
			frame.addEventListener("load", Bus_UI_DynamicIframe_ReadjustIframe, false)
		else if (frame.attachEvent)
		{
			frame.detachEvent("onload", Bus_UI_DynamicIframe_ReadjustIframe) // Bug fix line
			frame.attachEvent("onload", Bus_UI_DynamicIframe_ReadjustIframe)
		}
	}
}

function Bus_UI_DynamicIframe_ReadjustIframe(loadevt) {
	var crossevt=(window.event)? event : loadevt
	var iframeroot=(crossevt.currentTarget)? crossevt.currentTarget : crossevt.srcElement
	if (iframeroot)
		Bus_UI_DynamicIframe_ResizeIframe(iframeroot.id);
}

function Bus_UI_DynamicIframe_LoadIframe(frameid, url){
	if (document.getElementById)
	{
		var frame = document.getElementById(frameid);
		frame.src = url;
	}	
		
	Bus_UI_DynamicIframe_ResizeIframe(frameid);
}

function Bus_UI_DynamicIframe_ResizeAllIframes(){

	for (i=0; i < Bus_UI_DynamicIframe_IdArray.length; i++){
		if (document.getElementById)
			Bus_UI_DynamicIframe_ResizeIframe(Bus_UI_DynamicIframe_IdArray[i]);
	}
}
//resize iframes
window.onload = Bus_UI_DynamicIframe_ResizeAllIframes;
//resize iframe if parent window is resized
window.onresize = function() { Bus_UI_DynamicIframe_ResizeAllIframes(); }
