
// found on page:
// http://www.dynamicdrive.com/dynamicindex17/iframessi2.htm
// google search: http://www.google.com/search?q=iframe+100%25+example+javascript&ie=utf-8&oe=utf-8&aq=t&rls=org.mozilla:en-US:official&client=firefox-a


/***********************************************
* IFrame SSI script II- c Dynamic Drive DHTML code library (http://www.dynamicdrive.com)
* Visit DynamicDrive.com for hundreds of original DHTML scripts
* This notice must stay intact for legal use
***********************************************/

//Input the IDs of the IFRAMES you wish to dynamically resize to match its content height:
//Separate each ID with a comma. Examples: ["myframe1", "myframe2"] or ["myframe"] or [] for none:
var iframeids=["content"];

// Modified script to just pass the ids directly to the loadintoIframe function


//Should script hide iframe from browsers that don't support this script (non IE5+/NS6+ browsers. Recommended):
var iframehide="yes";

var getFFVersion=navigator.userAgent.substring(navigator.userAgent.indexOf("Firefox")).split("/")[1];
var FFextraHeight=parseFloat(getFFVersion)>=0.1? 16 : 0;//extra height in px to add to iframe in FireFox 1.0+ browsers

function resizeCaller(frameid) {
	if (document.getElementById) {
		resizeIframe(frameid);
		//reveal iframe for lower end browsers? (see var above):
		if ((document.all || document.getElementById) && iframehide=="no"){
			var tempobj=document.all? document.all[frameid] : document.getElementById(frameid);
			tempobj.style.display="block";
		}
	}
}

function resizeIframe(frameid){
	//alert('resize');
	var currentfr=document.getElementById(frameid);
	if (currentfr && !window.opera){
		currentfr.style.display="block";
	}

	if (currentfr.contentDocument && currentfr.contentDocument.body.offsetHeight) { //ns6 syntax
		currentfr.height = currentfr.contentDocument.body.offsetHeight+FFextraHeight;
	} 
	else if (currentfr.Document && currentfr.Document.body.scrollHeight) { //ie5+ syntax
		currentfr.height = currentfr.Document.body.scrollHeight;
	}
	
	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);
 	}
}

function loadintoIframe(iframeid, url){
	alert('testing');
	if (document.getElementById) {
		document.getElementById(iframeid).src=url;
	}
	resizeCaller(iframeid);
}
