/***********************************************
* IFrame SSI script II- © 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
***********************************************/
var iframe = {
	//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:
	iframeids:["descriptionFrame", "commentFrame"],
	//Should script hide iframe from browsers that don't support this script (non IE5+/NS6+ browsers. Recommended):
	iframehide:'yes', 
	iframeOffsetY:100,
	getFFVersion:'',
	FFextraHeight:0,	
	init:function(iframeids){
		iframe.getFFVersion = navigator.userAgent.substring(navigator.userAgent.indexOf("Firefox")).split("/")[1];
		iframe.FFextraHeight = parseFloat(iframe.getFFVersion)>=0.1? 16 : 0, //extra height in px to add to iframe in FireFox 1.0+ browsers
		iframe.iframeids = iframeids;
		iframe.resizeCaller();
		return;
	},
	resizeCaller:function() {
		var dyniframe=new Array()
		for (i=0; i<iframe.iframeids.length; i++){
			if (document.getElementById) iframe.resizeIframe(iframe.iframeids[i])
			//reveal iframe for lower end browsers? (see var above):
			if ((document.all || document.getElementById) && iframe.iframehide=="no"){
				var tempobj=document.all? document.all[iframe.iframeids[i]] : document.getElementById(iframe.iframeids[i])
				tempobj.style.display="block"
			}
		}
	},
	resizeIframe:function(frameid){
		var currentfr=document.getElementById(frameid)
		if (currentfr){
			currentfr.style.display="block"
			if (currentfr.contentDocument && currentfr.contentDocument.body.offsetHeight) //ns6 syntax
				currentfr.height = currentfr.contentDocument.body.offsetHeight+iframe.FFextraHeight+iframe.iframeOffsetY; 
			else if (currentfr.Document && currentfr.Document.body.scrollHeight) //ie5+ syntax
				currentfr.height = currentfr.Document.body.scrollHeight+iframe.iframeOffsetY;
			
			if (currentfr.addEventListener)
				currentfr.addEventListener("load", iframe.readjustIframe, false)
			else if (currentfr.attachEvent){
				currentfr.detachEvent("onload", iframe.readjustIframe) // Bug fix line
				currentfr.attachEvent("onload", iframe.readjustIframe)
			}
		}
	},
	readjustIframe:function(loadevt) {
		var crossevt=(window.event)? event : loadevt
		var iframeroot=(crossevt.currentTarget)? crossevt.currentTarget : crossevt.srcElement
		if (iframeroot)	iframe.resizeIframe(iframeroot.id);
	},
	
	loadintoIframe:function(iframeid, url){
		if (document.getElementById) document.getElementById(iframeid).src=url
	}	
}