var mY=1;var bDivSetLoaded=false;var cFixed=0;var cVariable=1;var cGrow=2;var bUpdate=false;var bPendingSetHeight=false;var setHeightTimer=null;var iDivsetHeight=0;var iDivSetWidth=0;var iViewPortHeight=0;var iIframeCount=0;var iPendingHeightCount=0;var iSetHeightCount=0;var bInnerHeightChanged=false;var iPrevDivsetHeight=0;var bStrechPage=false;var iStrechPageCount=0;var iWebKitHeightFix=0;function DivSetLoad(a,b){bStrechPage=VWABrowserInfo.IsSafari&&b._isPartialLoad;iStrechPageCount=0;if(VWABrowserInfo.IsSafari){iWebKitHeightFix=18}window.onresize=setHeight;setHeight(true)}function DivCollection(){this.items=new Object();this.height="0"}DivCollection.prototype.GetClientHeight=function(a){var b=$get(a);var c=b.offsetHeight;var d=b.getElementsByTagName("div")[0].offsetHeight;return(c>d)?c:d};DivCollection.prototype.Init=function(){bDivSetLoaded=true};function setHeight(){if(document.readyState&&document.readyState!="complete"&&iPendingHeightCount<50){iPendingHeightCount+=1;window.setTimeout(setHeight,5);return}iPendingHeightCount=0;var c=null;var b=null;var e=null;var f=false;var a=false;var d=0;GetScreenSize();bDecrease=(iWindowHeight<mY);a=(iWindowHeight!=mY);mY=iWindowHeight;if(typeof(divs)!="undefined"&&divs){iDivsetWidth=divs.width;iDivsetHeight=SetDiv(divs.items);bInnerHeightChanged=(iDivsetHeight!=iPrevDivsetHeight);iPrevDivsetHeight=iDivsetHeight;if(divs.height>0&&iDivsetHeight>divs.height){iDivsetHeight=divs.height}setWrapperHeight(iDivsetWidth,iDivsetHeight);if(!bPendingSetHeight){setHeightTimer=setTimeout(setHeight2,1)}bPendingSetHeight=true}if(bInnerHeightChanged&&iSetHeightCount<100){window.setTimeout(setHeightDelayed,200)}else{if(bStrechPage&&iStrechPageCount<2){iStrechPageCount++;window.setTimeout(setHeightDelayed,50)}else{if(bStrechPage&&iStrechPageCount>2){bStrechPage=false}}}if(!bInnerHeightChanged){iSetHeightCount=0}}function setWrapperHeight(b,a){if(b&&b>divs.width){$get("tdMainMiddle").style.width=b+"px";$get("DivSet").style.width=b+"px"}if(divs.height==0){$get("DivSetWrapper").style.overflow="auto"}else{$get("tdMainMiddle").style.height=((a>iWindowHeight||divs.height>0)?(a+iWebKitHeightFix):iWindowHeight-10)+"px"}$get("DivSet").style.height=a+"px"}function setHeightDelayed(){iSetHeightCount+=1;setHeight()}function SetDiv(f){var c=null;var d=null;var h=0;for(var a=0;a<f.length;a++){c=f[a];d=document.getElementById(c.Id);if(d){var j=0;if(c.Children.length>0){j=SetDiv(c.Children)}var g={height:0};g.height=$(d).find("div").outerHeight(true);var b=$(d).position();d.style.width=c.Width;switch(c.ResizeHeightBehaviour){case cVariable:bVarDivFound=true;if(bDecrease&&VWABrowserInfo.IsGecko){d.style.height="2px"}g.height=2;break;case cGrow:if(g.height<j){g.height=j}if(g.height<=c.Height){g.height=toNumber(c.Height)}d.style.height=g.height+"px";var e=$get(c.Id+"_imgwrp");if(e){e.style.height=d.style.height}break;default:d.style.height=c.Height;g.height=toNumber(c.Height)}if((b.top+g.height)>h&&c.ResizeHeightBehaviour!=cVariable){h=(b.top+g.height)}c.ClientHeight=g.height}}return h}function setHeight2(){var a=setDiv2(divs.items,iDivsetHeight);iDivsetHeight=(a>iDivsetHeight)?a:iDivsetHeight;setWrapperHeight(null,iDivsetHeight);bPendingSetHeight=false}function setDiv2(e,c){var a=0;for(var d=0;d<e.length;d++){oDiv=e[d];div=document.getElementById(oDiv.Id);switch(oDiv.ResizeHeightBehaviour){case cVariable:if(c>oDiv.MarginHeight){var f=c-oDiv.MarginHeight;div.style.height=f+"px";f+=toNumber(oDiv.Top);if(f>a){a=f}}break}if(oDiv.Children.length>0){var b=setDiv2(oDiv.Children,oDiv.ClientHeight);a=(a>b)?a:b}}return a};
