
var dynframe = '';
var frame_timer = null;
var high_max = 0;

function timefun()
{
	var elemP = parent.document.getElementById(dynframe);
	var hight = getInnerHeight(elemP);
	parent.document.getElementById(dynframe).height = getInnerHeight(elemP) + 3;
}

function dyniframe(id)
{
	var high = window.screen.availHeight - 620;
	
	if (parent != self && document.body && document.body.offsetHeight && document.body.scrollHeight)
	{
		clearTimeout(frame_timer)
		if (typeof id != 'undefined' && id) 
		dynframe = id;
		if(parent.document.getElementById(dynframe))
		{
			if(parent.document.getElementById(dynframe).style != null)
			{
				parent.document.getElementById(dynframe).style.scrolling = 'no';
			}
			parent.document.getElementById(dynframe).height = 1;
			frame_timer = setTimeout("timefun()", 1);
		}
	}
}


function getInnerHeight(iframe)
{
   var d=iframe.contentWindow ? iframe.contentWindow.document : iframe.contentDocument;
   var h=0;
   var high = window.screen.availHeight - 620;
   if(d)
   {
      if(d.documentElement && d.compatMode && d.compatMode=="CSS1Compat")
      {
         h=d.documentElement.scrollHeight;
         if(h<high)
         {
			h = high;
         }
      }
      else if(d.body)
      {
         h=d.body.scrollHeight;
         if(h<high)
         {
			h = high;
         }
      }
      if(h) 
      {
         h+=getInsets(d);
      }
   }
   if(high_max < h && high_max > 0)
	{
		h = high_max;
	}
   return h;
}

function getInsets(d)
{
   if (d.body.currentStyle) with (d.body.currentStyle)
      return (parseInt(marginTop)||0) +    (parseInt(marginBottom)||0) +    (parseInt(paddingTop)||0) +    (parseInt(paddingBottom)||0);    if(d.defaultView && d.defaultView.getComputedStyle)    with (d.defaultView)    return parseInt(getComputedStyle(d.body,"").    getPropertyValue("margin-top"))+    parseInt(getComputedStyle(d.body,"").    getPropertyValue("margin-bottom"))+    parseInt(getComputedStyle(d.body,"").    getPropertyValue("padding-top"))+    parseInt(getComputedStyle(d.body,"").    getPropertyValue("padding-bottom"));
   return 0;
}

function setstyle(objectName)
{
   var idx=0;
   var idxElem=0;
   var objName = objectName;
   var getnext = false;
   
   do 
   {
      var aInput = document.getElementsByName(objName);
      if (aInput && aInput.length>0 || objName==objectName)
      {
         getnext=true;
         for (idx=0;idx<aInput.length;idx++)
         {
            if (aInput[idx].innerHTML=="")
               aInput[idx].style.display = "none";
         }
         idxElem=idxElem+1;
         objName = objectName+idxElem.toString();
      }
      else
      {
         getnext=false;
      }
   } while(getnext);
}

function setparentvisible(objectData)
{
   if (objectData && objectData.parentNode)
      objectData.parentNode.style.display="block";
}

if (window.addEventListener) 
   window.addEventListener('load', function() { dyniframe(); }, false);
else if (window.attachEvent) 
   window.attachEvent('onload', function() { dyniframe(); });
