/***********************************************
* 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
***********************************************/

//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=["fraContent"]
var sFrameEvents=""
var iMinHeight=550	//Work around for dynamic left nav

//Should script hide iframe from browsers that don't support this script (non IE5+/NS6+ browsers. Recommended):
var iframehide="no"

if (window.addEventListener)
  {window.addEventListener("load", resizeCaller, false)}
else if (window.attachEvent)
  {window.attachEvent("onload", resizeCaller)}
else
  {window.onload=resizeCaller}
  
window.onresize=resizeCaller

function resizeCaller(iMin)
{ 
  var dyniframe=new Array()
  
  //Ensure that it is a number
  var iTmp = parseInt(iMin)
  if (isNaN(iTmp) == false) {iMinHeight = iMin}
  
  for (i=0; i<iframeids.length; i++)
    {
      if (document.getElementById) {resizeIframe(iframeids[i])}
      //reveal iframe for lower end browsers? (see var above):
      if ((document.all || document.getElementById) && iframehide=="no")
        {
         var tempobj=document.all? document.all[iframeids[i]] : document.getElementById(iframeids[i])
         tempobj.style.display="block"
        }
    }
}

function resizeIframe(frameid)
{	
  var currentfr=document.getElementById(frameid)
  var newHeight  

  if (currentfr && !window.opera)
  	{
     currentfr.style.display="block"
     if (currentfr.contentDocument && currentfr.contentDocument.body.offsetHeight) //ns6 syntax
       {newHeight = currentfr.contentDocument.body.offsetHeight + 20}
     else if (currentfr.Document && currentfr.Document.body.scrollHeight) //ie5+ syntax
       {newHeight= currentfr.Document.body.scrollHeight}
       
      //Work around for dynamic left nav
     if (newHeight < iMinHeight) {newHeight = iMinHeight}	
		 currentfr.height = newHeight

	 	 window.scrollTo(0,0) //Ensure that the iframe is visible from the top.
	
		 if (sFrameEvents.indexOf(frameid, 0) == -1)
			{			
			 if (currentfr.addEventListener)
			   {
			    currentfr.addEventListener("load", readjustIframe, false)
			    sFrameEvents += ";" + frameid
			   }
			 else if (currentfr.attachEvent)
			   {
			    currentfr.attachEvent("onload", readjustIframe)
					sFrameEvents += ";" + frameid
			   }
			}
    }
}

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}
}
