function DeferredResizeHandler_Initialize(){this.StoreCurrent();this.bActive=true;this.bForce=false;this.nTolH=40;this.nTolW=40}function DeferredResizeHandler_StoreCurrent(){this.bodyWidth=document.body.offsetWidth;this.bodyHeight=document.body.offsetHeight}function DeferredResizeHandler_NeedResize(){if(this.nForce){return true}if(this.nTolW<Math.abs(this.bodyWidth-document.body.offsetWidth)){return true}if(this.nTolH<Math.abs(this.bodyHeight-document.body.offsetHeight)){return true}return false}function DeferredResizeHandler_Start(b,a){if(a){this.bForce=true}if(!this.NeedResize()){return}if(!this.bActive){OnDeferredResize(false);return}if(!b){this.nResizePhase=0}switch(++this.nResizePhase){case 1:window.clearTimeout(this.nLastTimeout);this.nLastTimeout=window.setTimeout("g_deferredResize.Start(true);",500);break;case 2:this.nResizePhase=0;this.StoreCurrent();this.bForce=false;OnDeferredResize(true);break;default:this.nResizePhase=0;break}}var g_deferredResize=new DeferredResizeHandler();function DeferredResizeHandler(){this.bActive=false;this.nResizePhase=0;this.nLastTimeout=0;this.Initialize=DeferredResizeHandler_Initialize;this.Start=DeferredResizeHandler_Start;this.StoreCurrent=DeferredResizeHandler_StoreCurrent;this.NeedResize=DeferredResizeHandler_NeedResize};