﻿// JScript File

//=-=-==-=-==-=-==-=-==-=-==-=-==-=-==-=-==-=-==-=-==-=-==-=-==-=-==-=-==-=-=
// Carrega Pagina no frame indicado.
//=-=-==-=-==-=-==-=-==-=-==-=-==-=-==-=-==-=-==-=-==-=-==-=-==-=-==-=-==-=-=
function loadintoIframe(iframeid, url,fromMaster){
  fromMaster = ((fromMaster==null)?true:false);
  if(fromMaster)
  {
    fechaJanelas();
    onBlockWindow('s'); // bloqueia janela
    if(dlgWaiting)
      dlgWaiting.show();  // mostra - waiting em dojo                    
  }
	if (document.getElementById)
	  document.getElementById(iframeid).src=url
	                   //onBlockWindow('h'); // desbloqueia janela
}


/***********************************************
* 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 = ["myframe"]; 
//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() {
   var dyniframe = new Array(); 
   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); 
   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) 
{
   if (document.getElementById)
   {
      var fr = document.getElementById(iframeid);
      if(fr)
        fr.src = url; 
   }
}

if (window.addEventListener)
  window.addEventListener("load", resizeCaller, false); 
else if (window.attachEvent)
  window.attachEvent("onload", resizeCaller); 
else
  window.onload = resizeCaller; 


/*
* Metodo de utilização:
* resizeIframe(objFrame);	
*/



// Versao II
function ajustaIframeII(ifr)
{
  //find the height of the internal page
  var the_height = 600;
  the_frame =document.getElementById(ifr)
  if(document.all && the_frame)
  {
    var the_height=document.getElementById(ifr).contentWindow.document.body.scrollHeight;
    

    //change the height of the iframe
    document.getElementById(ifr).height=the_height;
    }
}

// versao III
function ajustaIframeIII(name){
  if(name != 'myframe')
  {
    //&& !document.mimeType
	  if (!window.opera  && document.all && document.getElementById)
	  {
	    xrame = document.getElementById(name);
		  xrame.style.height=frames[name].document.body.offsetHeight+"px";
  	}
	  else if(document.getElementById) {
	    xframe = document.getElementById(name);
		  xframe.style.height=(frames[name].document.body.scrollHeight+20)+"px";
	  }
  }
}

// VErsao IV
function ajustaIframeIV(frameId)
{
  try {
    frame = document.getElementById(frameId);
    innerDoc = ((frame.contentDocument) ? frame.contentDocument : frame.contentWindow.document);
    objToResize = ((frame.style) ? frame.style : frame);
    objToResize.height = innerDoc.body.scrollHeight + 10;
  }
  catch(err)
  {
    window.status = err.message;
   }
}

function ajustaIframeV(frameID)
{
  if(document.all && !window.opera) 
  {
    try{	
	  var oBody	=	ifrm.document.body;
	  var oFrame	=	document.all(frameID);
  		
	  oFrame.style.height = oBody.scrollHeight + (oBody.offsetHeight - oBody.clientHeight);
	  oFrame.style.width = oBody.scrollWidth + (oBody.offsetWidth - oBody.clientWidth);
	  }
	  //An error is raised if the IFrame domain != its container's domain
	  catch(e)
	  {
	    window.status =	'Error: ' + e.number + '; ' + e.description;
	  }
	}

}