C_PaneManager.js 29 KB

123456
  1. // Licensed Materials - Property of IBM
  2. // IBM Cognos Products: hal
  3. // (C) Copyright IBM Corp. 2003, 2017.
  4. // US Government Users Restricted Rights - Use, duplication or disclosure restricted by GSA ADP Schedule Contract with IBM Corp.
  5. function C_PaneManager(_hAG1, _h7W1, _hLN1, _hMZ, _hIT, _hEC1){this._hJJ1=_hAG1;this._h8W1=_h7W1;this._hXN1=_hLN1;this._h1Q1=null;this._hO62={};this._hKJ1=null;this._h2Q1=null;this._h6K=[];this._hJT={};this._h3Q1();if(!_hEC1){if(_hAG1==document.body){this.F_Layout();}else{if(_hMZ==null){_hMZ=_hAG1.offsetWidth;}if(_hIT==null){_hIT=_hAG1.offsetHeight;}this.F_SetNewPaneSize(this._h1Q1.F_GetId(), _hMZ, _hIT);}}};C_PaneManager.prototype.F_GetPaneDiv=function(_hN12){var _hCA2=this._hO62[_hN12];return _hCA2?_hCA2._hP62:null;};C_PaneManager.prototype.F_HasPane=function(_hN12){return Boolean(this._hO62[_hN12]);};C_PaneManager.prototype._hO12=function(_hN12){if(!this._hO62[_hN12]){G_HAL.F_AlertError("C_PaneManager:_hO12 could not find pane " + _hN12 );}return this._hO62[_hN12];};C_PaneManager.prototype.F_IsColumnPane=function(_hN12){if(!this._hO62[_hN12]){G_HAL.F_AlertError("C_PaneManager:_hO12 could not find pane " + _hN12 );}return(this._hO62[_hN12] instanceof C_ColumnPane);};C_PaneManager.prototype.F_AddPaneListener=function(_hN12,_hLN1){if(!this._hJT[_hN12]){this._hJT[_hN12]=[];}this._hJT[_hN12].F_PushUnique(_hLN1);};C_PaneManager.prototype.F_IsPaneDisplayed=function(_hN12){var _hCA2=this._hO12(_hN12);return _hCA2?!_hCA2._hLJ1:false;};C_PaneManager.prototype.F_IsPaneOrParentNotDisplayed=function(_hN12){for(var _hCA2=this._hO12(_hN12);_hCA2;_hCA2=_hCA2.F_GetParentPane()){if(_hCA2._hLJ1){return true;}}return false;};C_PaneManager.prototype.F_SetPaneDisplay=function(_hN12,_hNV1,_hFC1){var _hCA2=this._hO12(_hN12);if(_hCA2&&_hCA2!=this._h1Q1){if(this.F_IsPaneDisplayed(_hN12)!=Boolean(_hNV1)){if(_hNV1){this._hMJ1(_hN12, _hFC1);if(this._hXN1&&this._hXN1.F_PaneManager_OnPaneDisplay){this._hXN1.F_PaneManager_OnPaneDisplay(this, _hN12);}}else{this._hL51(_hN12, _hFC1);if(this._hXN1&&this._hXN1.F_PaneManager_OnPaneHide){this._hXN1.F_PaneManager_OnPaneHide(this, _hN12);}}return true;}}else{G_HAL.F_AlertError("C_PaneManager:F_SetPaneDisplay:Cannot collapse/expand root pane");}return false;};C_PaneManager.prototype._hL51=function(_hN12,_hFC1){var _hCA2=this._hO12(_hN12);if(_hCA2&&_hCA2!=this._h1Q1){_hCA2._hLJ1=true;C_PaneManager._hU3(_hCA2);this._h1Q1._hM7();if(!_hFC1){this.F_LayoutPane(this._h1Q1.F_GetId());}}else{G_HAL.F_AlertError("C_PaneManager:F_CollapsePane:Cannot collapse root pane");}};C_PaneManager._hU3=function(_hCA2,_hNJ1){_hCA2._hP62.style.display="none";if(!_hNJ1&&_hCA2._hFO=="resize"){_hCA2.F_GetParentPane().F_UpdateDisplayOfAffectedSplitters();}var _hBZ1=_hCA2._hGC1.length;var a=_hCA2._hGC1;for(var i=0;i<_hBZ1;i++){this._hU3(a[i], true);}var _hBZ1=_hCA2._hOJ1.length;var a=_hCA2._hOJ1;for(var i=0;i<_hBZ1;i++){a[i].F_Hide();}};C_PaneManager.prototype._hMJ1=function(_hN12,_hFC1){var _hCA2=this._hO12(_hN12);if(_hCA2&&_hCA2!=this._h1Q1){_hCA2._hLJ1=false;_hCA2._hNZ=true;C_PaneManager._hN7(_hCA2, false);if(!_hFC1){_hCA2.F_GetParentPane().F_Layout();this._h1Q1._hM7();this.F_LayoutPane(this._h1Q1.F_GetId());_hCA2._hNZ=false;}}else{G_HAL.F_AlertError("C_PaneManager:F_ExpandPane:Cannot expand root pane");}};C_PaneManager._hN7=function(_hCA2,_hNJ1){_hCA2._hP62.style.display="block";if(!_hNJ1&&_hCA2._hFO=="resize"){_hCA2.F_GetParentPane().F_UpdateDisplayOfAffectedSplitters();}var _hBZ1=_hCA2._hGC1.length;for(var i=0;i<_hBZ1;i++){if(!_hCA2._hGC1[i]._hLJ1){this._hN7(_hCA2._hGC1[i], true);}}_hCA2.F_UpdateDisplayOfAffectedSplitters();};C_PaneManager.prototype._h3Q1=function(){var _hPJ1=this._hJJ1.getAttribute("HAL_paneId");if(!_hPJ1){G_HAL.F_AlertError("HAL_paneId missing for root pane. Could not initialize pane manager");}this._h8W1.setAttribute("id", _hPJ1);var _hM51=this._h8W1.selectNodes("*");var _hBZ1=_hM51.length;for(var i=0;i<_hBZ1;i++){var _h4Q1=_hM51.item(i).nodeName;var _h9W1=null;if(_h4Q1=="rowPane"){_h9W1=new C_ColumnPane(this, _hPJ1, this._h8W1, null);}else if(_h4Q1=="columnPane"){_h9W1=new C_RowPane(this, _hPJ1, this._h8W1, null);}if(_h9W1){this._h1Q1=_h9W1;_h9W1.F_Init();break;}}this._h1Q1.F_SetHTMLRef(this._hJJ1);};C_PaneManager.prototype.F_Layout=function(){if(!this._h1Q1._hKT){this._h1Q1._hM7();}this.F_HandleLayout(this._h1Q1);};C_PaneManager.prototype.F_LayoutPane=function(_hN12){var _hCA2=this._hO12(_hN12);if(_hCA2){this.F_HandleLayout(_hCA2);}};C_PaneManager.prototype.F_SetNewPaneSize=function(_hN12,_h852,_hMZ1,_hFC1){var _hCA2=this._hO12(_hN12);if(_hCA2){if(typeof(_hMZ1)=="number"){_hCA2.F_SetHeight(_hMZ1);}if(typeof(_h852)=="number"){_hCA2.F_SetWidth(_h852);}_hCA2._hC5=true;if(!this._h1Q1._hKT){this._h1Q1._hM7();}if(!_hFC1){if(_hCA2==this._h1Q1){this.F_LayoutPane(_hN12);}else{this.F_LayoutPane(_hCA2.F_GetParentPane().F_GetId());}}}};C_PaneManager.prototype.F_GetPaneHeight=function(_hN12){return this.F_IsPaneOrParentNotDisplayed(_hN12)?0:this._hO12(_hN12).F_GetActualHeight();};C_PaneManager.prototype.F_GetPaneActualHeight=function(_hN12){return this._hO12(_hN12).F_GetActualHeight();};C_PaneManager.prototype.F_GetPaneWidth=function(_hN12){return this.F_IsPaneOrParentNotDisplayed(_hN12)?0:this._hO12(_hN12).F_GetActualWidth();};C_PaneManager.prototype.F_GetPaneActualWidth=function(_hN12){return this._hO12(_hN12).F_GetActualWidth();};C_PaneManager.prototype.F_GetPaneAvailableHeight=function(_hN12){return this.F_IsPaneOrParentNotDisplayed(_hN12)?0:this._hO12(_hN12).F_GetAvailableHeight();};C_PaneManager.prototype.F_GetPaneAvailableWidth=function(_hN12){return this.F_IsPaneOrParentNotDisplayed(_hN12)?0:this._hO12(_hN12).F_GetAvailableWidth();};C_PaneManager.prototype.F_GetMinimumHeight=function(_hN51){if(this._hKJ1===null||_hN51){this._hKJ1=this._h1Q1.F_GetMinimumHeight();}return this._hKJ1;};C_PaneManager.prototype.F_GetMinimumWidth=function(_hN51){if(this._h2Q1===null||_hN51){this._h2Q1=this._h1Q1.F_GetMinimumWidth();}return this._h2Q1;};C_PaneManager.prototype.F_SetRowPaneMinHeight=function(_hN12,_hQJ1){var _hCA2=this._hO12(_hN12);if(_hCA2){_hCA2._hRJ1=Math.F_NonNeg(_hQJ1);_hCA2._hO51=false;}this._h1Q1._hM7();};C_PaneManager.prototype.F_SetColumnPaneMinWidth=function(_hN12,_h5Q1){var _hCA2=this._hO12(_hN12);if(_hCA2){_hCA2._hRJ1=Math.F_NonNeg(_h5Q1);_hCA2._hO51=false;}this._h1Q1._hM7();};C_PaneManager.prototype.F_GetRowPaneMinHeight=function(_hN12){var _hCA2=this._hO12(_hN12);return _hCA2?_hCA2._hRJ1:0;};C_PaneManager.prototype.F_GetColumnPaneMinWidth=function(_hN12){var _hCA2=this._hO12(_hN12);return _hCA2?_hCA2._hRJ1:0;};C_PaneManager.prototype.F_HasPaneSplitterBeenUsed=function(_hN12){var _hCA2=this._hO12(_hN12);if(_hCA2){var _hBZ1=_hCA2._hGC1.length;for(var i=0;i<_hBZ1;i++){if(_hCA2._hGC1[i]._hC5){return true;}}}return false;};C_PaneManager._hLT=function(_hQ62,_hJE2){var i=_hQ62.F_IndexOfProperty("_hP12", _hJE2);return(i==-1)?null:_hQ62[i];};C_PaneManager.prototype.F_Detach=function(){this._hJJ1=null;this._h8W1=null;if(this._h1Q1){this._h1Q1.F_Detach();}};C_PaneManager.prototype.F_AddPane=function(_hCA2){this._hO62[_hCA2.F_GetId()]=_hCA2;};C_PaneManager.prototype.F_AddToResizedPanesList=function(_hCA2){this._h6K.push({_hP12:_hCA2.F_GetId(),_hMT:(_hCA2._hKT||(_hCA2._hGO==-1))?0:_hCA2._hGO,_hHO:(_hCA2._hKT||(_hCA2._h7K==-1))?0:_hCA2._h7K,_hO7:_hCA2._hO7});_hCA2._hO7=true;};C_PaneManager.prototype.F_HandleLayout=function(_hCA2,_h6Q1,_hI62){this._h6K.F_Clear();for(var _hN12 in this._hO62){if(!this._hO62[_hN12]._hLJ1){this.F_AddToResizedPanesList(this._hO62[_hN12]);}}_hCA2.F_Layout(_h6Q1, _hI62);this._hP51(Boolean(_h6Q1));};C_PaneManager.prototype._hP51=function(_hYN){var _hBZ1=this._h6K.length;for(var i=0;i<_hBZ1;i++){var _hHC1=this._h6K[i];var _hN12=_hHC1._hP12;var _hCA2=this._hO62[_hN12];var _hNT=this._hJT[_hN12];if(_hNT){for(var j=0;j<_hNT.length;j++){if(_hNT[j].F_PaneManager_OnPaneResize){_hNT[j].F_PaneManager_OnPaneResize(this, _hCA2._hDA2, _hCA2.F_GetAvailableWidth(), _hCA2.F_GetAvailableHeight(), _hYN);}}}if(this._hXN1&&this._hXN1.F_PaneManager_OnPaneResize){var _hUO1=(_hCA2._hGO==-1)?0:_hCA2.F_GetAvailableWidth();var _hOH1=(_hCA2._h7K==-1)?0:_hCA2.F_GetAvailableHeight();if(!_hHC1._hO7||(_hUO1!=_hHC1._hMT)||(_hOH1!=_hHC1._hHO)){this._hXN1.F_PaneManager_OnPaneResize(this, _hCA2._hDA2, _hUO1, _hOH1, _hYN);}}}};C_PaneManager._hQ51=function(_hEA2){return(_hEA2.indexOf("%")!=-1);};C_PaneManager._hSJ1=function(_hEA2){return(_hEA2.indexOf("*")!=-1);};C_PaneManager._hR51=function(_hEA2){return(_hEA2.indexOf("px")!=-1);};function C_Pane(_h951, _hN12, _hW92, _hIC1){this._hKE2=document;this._h7D2=this._hKE2.body;this._h731=_h951;this._hDA2=_hW92;this._hJC1=_hIC1;this._hP62=null;this._hP12=_hN12;this._hLJ1=false;this._hO7=false;this._hGC1=[];this._hKC1={};this._h7Q1=[];this._hOJ1=[];this._h8K=[];this._hOT=[];this._hOZ="fixed";this._hFO="fixed";this._hKT=true;this._hC5=false;this._hPT=null;this._hQT=null;this._hIO=null;this._hRJ1=-1;this._h7E=-1;this._hO51=false;this._hC9=false;this._hPZ=-1;this._hS51=-1;this._h7K=-1;this._hGO=-1;};C_Pane.prototype.F_GetId=function(){return this._hP12;};C_Pane.prototype.F_GetParentPane=function(){return this._hJC1;};C_Pane.prototype.F_Resizer_OnResizeStart=function(_h6Q1){var _hRT=this._h7Q1.indexOf(_h6Q1);var _hT51=this._h8K.indexOf(_hRT);var _hQ52=0;if(_hT51>0){_hQ52=this._h8K[_hT51-1]+1;}var _hOC2=this._h7Q1.length;if(_hT51<(this._h8K.length-1)){_hOC2=this._h8K[_hT51+1];}var _hST=0;var _h8E=false;for(var i=_hQ52;i<_hOC2;i++){var _hR62=this._h7Q1[i];if(i==_hRT||_hR62._hLJ1){continue;}if(!_h8E&&i<_hRT){_h8E=true;_h6Q1.F_SetResizeTarget(_hR62._hP62);}else if(i>_hRT){_h6Q1.F_SetBoundingTarget(_hR62._hP62);}if(_hR62._hFO=="resize"){_hST++;}}return(_hST==2);};C_Pane.prototype.F_UpdateDisplayOfAffectedSplitters=function(){if(this._h731.F_IsPaneOrParentNotDisplayed(this._hP12)){return;}var _hQZ=null;var _hJO=0;var _hPB=0;var _hBZ1=this._h7Q1.length;for(var i=0;i<_hBZ1;i++){if(this._h7Q1[i] instanceof C_Resizer){if(_hQZ){if(_hJO==2){_hQZ.F_Show();}else{_hQZ.F_Hide();}}_hJO=_hPB;_hPB=0;_hQZ=this._h7Q1[i];}if(this._h7Q1[i]._hLJ1){continue;}if(this._h7Q1[i]._hFO=="resize"){_hJO++;_hPB++;}}if(_hQZ){if(_hJO==2){_hQZ.F_Show();}else{_hQZ.F_Hide();}}};C_Pane.prototype.F_Detach=function(){var _hBZ1=this._hOJ1.length;for(var i=0;i<_hBZ1;i++){this._hOJ1[i].F_Detach();this._hOJ1[i]=null;}var _hBZ1=this._hGC1.length;for(var i=0;i<_hBZ1;i++){this._hGC1[i].F_Detach();this._hGC1[i]=null;}var _hBZ1=this._hOT.length;for(var i=0;i<_hBZ1;i++){this._hOT[i]=null;}this._hOT.F_Clear();if(this._hP62){var _hTJ1=!Boolean(this._hAW1);if(_hTJ1!=this._hLJ1){this._hP62.style.display=_hTJ1?"none":"block";}this._hP62=null;}this._hKE2=null;this._h7D2=null;};C_Pane.prototype.F_Init=function(){var _hM51=this._hDA2.selectNodes("*");var _hBZ1=_hM51.length;for(var i=0;i<_hBZ1;i++){var _hW92=_hM51.item(i);var _h4Q1=_hW92.nodeName;var _h9W1=null;var _hJE2=_hW92.getAttribute("id");if(_h4Q1=="rowPane"){_h9W1=new C_RowPane(this._h731, _hJE2, _hW92, this);}else if(_h4Q1=="columnPane"){_h9W1=new C_ColumnPane(this._h731, _hJE2, _hW92, this);}else if ((_h4Q1=="rowSplitter" )||( _h4Q1=="columnSplitter" ) ){this._h8K.push(i);}if(_h9W1){this._hGC1.push(_h9W1);this._hKC1[_hJE2]=_h9W1;_h9W1.F_Init();this._h7Q1[i]=_h9W1;}}this._h8Q1();this._hTT();this._hTG();this._h731.F_AddPane(this);};C_Pane.prototype._hTG=function(){this._hOT=[];var _hUT=this._hDA2.getAttribute("fillPaneWith");if(_hUT){if(!this._h7Q1.length){var _hVT=_hUT.split(" ");for(var i=0;i<_hVT.length;i++){this._hOT[i]=new C_ChildControl(_hVT[i]);}}else{G_HAL.F_AlertError("C_PaneManager: The attribute fillPaneWith is only supported on leaf panes");}}};function C_ChildControl(_hJE2){this._hLE2=_hJE2;this._hKO=null;};C_Pane.prototype._h9K=function(_hRZ,_hAK){if(!_hRZ._hKO){var a=[];for(var el=_hAK.parentNode;el;el=el.parentNode){a.push(U_DOM.F_GetNonContentDimensions(el));if(el==this._hP62){break;}if(el==this._h7D2){G_HAL.F_AlertError( "C_PaneManager:: 'fillPaneWith' element for pane " + this._hP12 + " is not a child of the pane");break;}}var _hBZ1=a.length;for(var i=_hBZ1-2;i>=0;i--){a[i]=a[i].F_Add(a[i+1]);}_hRZ._hKO=a;}var el=_hAK;for(var i=0;i<_hRZ._hKO.length;i++, el=el.parentNode){el.style.height=Math.F_NonNeg(this._hPZ-_hRZ._hKO[i].height)+"px";el.style.width=Math.F_NonNeg(this._hS51-_hRZ._hKO[i].width)+"px";}};C_Pane.prototype._hQB=function(){var _hBZ1=this._hOT.length;for(var i=0;i<_hBZ1;i++){var _hJE2=this._hOT[i]._hLE2;var _hLZ1=(_hJE2=="*")?U_DOM.F_GetFirstChildElement(this._hP62):this._hKE2.getElementById(this._hOT[i]._hLE2);if(_hLZ1){this._h9K(this._hOT[i], _hLZ1);}else if(_hJE2!="*"){G_HAL.F_AlertError("C_PaneManager: Could not find child element " + this._hOT[i]._hLE2 + " in order to resize it" );}}};C_Pane.prototype.F_IsAtMinimumSize=function(){if(this._hO51&&!this._h7Q1.length){if(this._hD5()<=this._hO1()){return true;}}else{var _h8D2=(this._hBK()=="Width")?this.F_GetMinimumWidth():this.F_GetMinimumHeight();if(_h8D2>=this._hD5()){return true;}}return false;};C_Pane.prototype._h8Q1=function(){var _hWT=this._hBK();var _hU51=this._hDA2.getAttribute("default"+_hWT);if(_hU51&&C_PaneManager._hSJ1(_hU51)){this._hIO=parseInt(_hU51, 10);if(isNaN(this._hIO)){this._hIO=1;}}else if(_hU51&&C_PaneManager._hQ51(_hU51)){this._hPT=parseInt(_hU51, 10);}else if(_hU51&&C_PaneManager._hR51(_hU51)){this._hQT=parseInt(_hU51, 10);}else{this._hC9=true;}var _hBW1=this._hDA2.getAttribute("min"+_hWT);this._hO51=true;if(_hBW1){if(_hBW1!="autoFromContents"){this._hRJ1=parseInt(_hBW1, 10);if(isNaN(this._hRJ1)||this._hRJ1<0){G_HAL.F_AlertError("C_PaneManager: Could not parse min size for pane " + this._hP12 );this._hRJ1=1;}this._hRJ1=Math.max(this._hRJ1, 1);this._hO51=false;}}};C_Pane.prototype._hE5=function(){var _hXT=this._hB2();var _h9Q1=0;var _hRB=[];var _h9E=0;var _hFA2;for(var i=0;i<this._h7Q1.length;i++){if(this._h7Q1[i] instanceof C_Resizer){_h9Q1+= this._h7Q1[i].F_GetSpaceToReserve();continue;}else if(this._h7Q1[i]._hQT){if(this._hKT){this._h7Q1[i]._hCK(this._h7Q1[i]._hQT);_h9Q1+= this._h7Q1[i]._hQT;}else{_h9Q1+= this._h7Q1[i]._hD5();}}else if(this._h7Q1[i]._hPT){if(this._hKT){_hFA2=Math.round(this._h7Q1[i]._hPT/100*_hXT);if(this._h7Q1[i]._hRJ1!=-1){_hFA2=Math.max(_hFA2, this._h7Q1[i]._hRJ1);}this._h7Q1[i]._hCK(_hFA2, "px");}_h9Q1+= this._h7Q1[i]._hD5();}else if(this._h7Q1[i]._hIO){if(!this._h7Q1[i]._hLJ1){_h9E+= this._h7Q1[i]._hIO;_hRB.push(this._h7Q1[i]);}}else{if(!this._h7Q1[i]._hC5){var _hLO=this._h7Q1[i]._hO1();this._h7Q1[i]._hCK(_hLO);_h9Q1+= _hLO;}else{_h9Q1+= this._h7Q1[i]._hD5();}}if(this._h7Q1[i]._hLJ1&&!this._h7Q1[i]._hIO){_h9Q1-= this._h7Q1[i]._hD5();}else if(!this._h7Q1[i]._hIO){var _hCW1=this._h7Q1[i]._hV3();var _h9D2=Math.max(_hCW1, this._h7Q1[i]._hD5());if(_h9D2==_hCW1){_h9Q1-= this._h7Q1[i]._hD5();this._h7Q1[i]._hCK(_hCW1);_h9Q1+= _hCW1;}}}var _hYT=Math.F_NonNeg(_hXT-_h9Q1);for(var i=0;i<_hRB.length;i++){if(!_hRB[i]._hC5 /*||_hRB.length==1*/){_hFA2=Math.round(_hRB[i]._hIO / _h9E*_hYT);}else{_hFA2=_hRB[i]._hD5();}var _hCW1=_hRB[i]._hV3();if(_hCW1!==null&&_hFA2<_hCW1){_hFA2=_hCW1;}_h9Q1+= _hFA2;_hRB[i]._hCK(_hFA2);}_h9Q1=this._hSB(_h9Q1, true);return _h9Q1;};C_Pane.prototype._hSB=function(_h9Q1,_hSZ){var _hLC1=true;var _hXT=this._hB2();if(_h9Q1!=_hXT){_hLC1=false;}var _hZT=_h9Q1>_hXT;var _hTZ=this._hD9(_hSZ, _hZT);while(!_hLC1&&_hTZ){_h9Q1=_h9Q1-_hTZ._hD5();var _hP7=Math.F_NonNeg(_hXT-_h9Q1);if(_hTZ._hV3()&&_hP7<_hTZ._hV3()){_hTZ._hCK(_hTZ._hV3());_h9Q1+= _hTZ._hV3();}else{_hTZ._hCK(_hP7);_h9Q1+= _hP7;}if(_h9Q1==_hXT){_hLC1=true;}var _hZT=_h9Q1>_hXT;_hTZ=this._hD9(_hSZ, _hZT);}return _h9Q1;};C_Pane.prototype._hB1=function(_h6Q1,_hI62){var _hRT=this._h7Q1.indexOf(_h6Q1);var _hT51=this._h8K.indexOf(_hRT);var _hQ52=0;if(_hT51>0){_hQ52=this._h8K[ _hT51-1 ]+1;}var _hOC2=this._h7Q1.length;if(_hT51<(this._h8K.length-1)){_hOC2=this._h8K[ _hT51+1 ];}var _h9Q1=0;var _hBZ1=this._h7Q1.length;for(var i=0;i<_hBZ1;i++){var _hR62=this._h7Q1[i];if(_hR62._hLJ1){continue;}if(_hR62 instanceof C_Resizer){_h9Q1+= _hR62.F_GetSpaceToReserve();continue;}if(i<_hQ52||i>=_hOC2){_h9Q1+= _hR62._hD5();continue;}if(_hR62._hFO!="fixed"){var _hV51=_hR62._hD5();if(i<_hRT){var _hDW1=Math.F_NonNeg(_hV51+_hI62);}else{var _hDW1=Math.F_NonNeg(_hV51-_hI62);}if(_hR62._hV3()){_hDW1=Math.max(_hDW1, _hR62._hV3());}_hR62._hCK(_hDW1);_hR62._hC5=true;_h9Q1+= _hDW1;}else{_h9Q1+= _hR62._hD5();}}var _hSZ=false;this._hSB(_h9Q1, _hSZ);};C_Pane.prototype._hM7=function(){var _hBZ1=this._hGC1.length;for(var i=0;i<_hBZ1;i++){this._hGC1[i]._hM7();}this._hAE();};C_Pane.prototype._hAE=function(){if(this._hOJ1.length){var _hQZ=null;var _hW51=0;var _hUZ=0;for(var i=0;i<this._h7Q1.length;i++){var _hR62=this._h7Q1[i];if(_hR62 instanceof C_Resizer){if(_hQZ){_hQZ.F_SetRightMinSize(_hW51);}_hR62.F_SetLeftMinSize(_hW51);_hW51=0;_hQZ=_hR62;continue;}else if(_hR62._hLJ1){continue;}var _hFA2=(_hR62._hFO=="resize")?_hR62._hV3():_hR62._hD5();_hW51+= _hFA2;}if(_hQZ){_hQZ.F_SetRightMinSize(_hW51);}}};C_Pane.prototype._hMO=function(){var _h0U=this._hC2();var _hBZ1=this._hGC1.length;for(var i=0;i<_hBZ1;i++){this._hGC1[i]._hDK(_h0U);}};C_Pane.prototype._hVZ=function(){var _hM51=this._hDA2.selectNodes("*");var _hMC1=_hM51.length;var _h1U=0;var _hNC1=this._hDA2.selectNodes("rowSplitter");if(_hNC1.length==0){_hNC1=this._hDA2.selectNodes("columnSplitter");}_h1U=_hNC1.length;var _h63=0;var _hEK=0;for(var i=0;i<_hMC1;i++){var _hUJ1=_hM51.item(i);var _h4Q1=_hUJ1.nodeName;if(_h4Q1=="rowSplitter"||_h4Q1=="columnSplitter"){var _hBA1=(_h4Q1=="rowSplitter");var _hNO=false;if(_hUJ1.getAttribute("reserveSpace")=="false"){_hNO=true;}var _hX52=_hUJ1.getAttribute("customImage");var _hBE=(_hUJ1.getAttribute("resizeOnMouseMove")=="true");var _hH51=_hUJ1.getAttribute("classPrefix");var _hT51=this._h8K.indexOf(i);var _hE9=( _hUJ1.getAttribute( "allowExpandCollapse" )=="true" );var _hCE=_hUJ1.getAttribute("collapseDirection");var _h2U=( _hUJ1.getAttribute( "disableResize" )=="true" );var _hQ52=0;if(_hT51>0){_hQ52=this._h8K[ _hT51-1 ]+1;}var _hOC2=this._h7Q1.length;if(_hT51<(this._h8K.length-1)){_hOC2=this._h8K[ _hT51+1 ];}var _h6Q1=new C_Resizer(this._h7Q1[_hQ52]._hP62, this._h7Q1[_hOC2-1]._hP62, _hBA1, this, _hH51, null, _hE9, _hCE, _h2U);for(var j=_hQ52;j<_hOC2;j++){if(j==i){continue;}if(j<i){_h6Q1.F_AddLeftDependentPane(this._h7Q1[j]);}else{_h6Q1.F_AddRightDependentPane(this._h7Q1[j]);}}if(_hX52!=null){_h6Q1.F_DoSetCustomImg(_hX52);}_h6Q1.F_SetAutoResize(false, _hNO);_h6Q1.F_DoResizeOnMouseMove(_hBE);this._hOJ1.push(_h6Q1);this._h7Q1[ i ]=_h6Q1;_hEK=i;}else{if(this._h7Q1[i]._hFO=="resize"){_h63++;}}}if(_h1U>0&&_h63!=(_h1U+1)){G_HAL.F_AlertError("C_PaneManager: pane " + this._hP12 + " has " + _h1U + " child splitter(s), but does not have " + (_h1U+1) + " child panes with splitterResizeBehaviour='resize'. This is unsupported." );}};C_Pane.prototype.F_Resizer_OnResize=function(_h6Q1,_hI62){this._h731.F_HandleLayout(this, _h6Q1, _hI62);this._hM7();};C_Pane.prototype.F_Resizer_OnExpandCollapse=function(_h6Q1,_h3U){var _hF9=G_HAL.M_oLibraries["hal"]["enablePaneAnimation"];var _hBZ1=_h3U.length;for(var i=0;i<_hBZ1;i++){var _hS62=_h3U[i];var _hN12=_hS62._hP12;var _hNV1=this._h731.F_IsPaneDisplayed(_hN12);if(_hF9){(new C_PaneTween(this._h731, _hN12, null, 300)).F_Play();}else{this._h731.F_SetPaneDisplay(_hN12, !_hNV1);}}return !_hNV1;};C_Pane.prototype.F_SetHTMLRef=function(_hS62){this._hP62=_hS62;this._hQ12=(_hS62==this._h7D2);var _hAQ1=this._hDA2.getAttribute("overflow");if(_hAQ1){this._hP62.style.overflow=_hAQ1;if ((_hAQ1=="visible" )&&( this._hFO=="resize" )&&this._hOJ1.length ){G_HAL.F_AlertError("C_PaneManager: pane " + this.F_GetId() + " has overflow set to visible and splitterResizeBehaviour set to resize. These two attribute values are incompatible" );}}else{this._hP62.style.overflow="hidden";}this._hAW1=this._hDA2.getAttribute("display");this._hLJ1=(this._hAW1=="false");this._hP62.style.display=this._hLJ1?"none":"block";if(!this._hQ12){this._hP62.style.position="absolute";}this._hP62.h_sPaneId=this._hP12;var _hEW1=(this._h731._hJJ1==this._h7D2)?this._h731._hJJ1:this._h731._hJJ1.parentNode;this._hOO(_hEW1);this._hVZ();};C_Pane.prototype._hOO=function(_hUG){var nl=this._hDA2.selectNodes( "(rowPane | columnPane)/@id" );var _hBZ1=nl.length;for(var i=0;i<_hBZ1;i++){var _hVJ1=nl.item(i).nodeValue;var _hWJ1=this._hKE2.querySelector( "DIV[HAL_paneId='" + _hVJ1 + "']" );if(_hWJ1){if(_hWJ1.parentNode!=this._hP62){_hUG.appendChild(_hWJ1);}this._hKC1[_hVJ1].F_SetHTMLRef(_hWJ1);}}var _hBZ1=this._hGC1.length;for(var i=0;i<_hBZ1;i++){var _hXJ1=this._hGC1[i];if(!_hXJ1._hP62){var _hWJ1=this._hKE2.querySelector( "DIV[HAL_paneId='" + _hXJ1.F_GetId() + "']" );if(!_hWJ1){var _hWJ1=_hUG.appendChild(this._hKE2.createElement("DIV"));_hWJ1.style.zIndex=-1;_hWJ1.setAttribute("HAL_paneId", _hXJ1.F_GetId());}for(var j=0;j<_hXJ1._hOT.length;j++){var _hT62=this._hKE2.getElementById(_hXJ1._hOT[j]._hLE2);if(_hT62){_hWJ1.appendChild(_hT62);}else{G_HAL.F_AlertError("C_PaneManager: could not find child control with id " + _hXJ1._hOT[j]._hLE2 );}}_hXJ1.F_SetHTMLRef(_hWJ1);}}};C_Pane.prototype.F_GetAvailableWidth=function(){if(this._hQ12){this._hS51=this._h7D2.clientWidth;this._hGO=Math.F_NonNeg(this._hS51-U_DOM.F_GetHorizontalPadding(this._h7D2));return this._hGO;}if(this._hGO!=-1){return this._hGO;}G_Debug.F_Print("C_PaneManager: GetAvailableWidth returned null");return null;};C_Pane.prototype.F_GetAvailableHeight=function(){if(this._hQ12){this._hPZ=this._h7D2.clientHeight;this._h7K=Math.F_NonNeg(this._hPZ-U_DOM.F_GetVerticalPadding(this._h7D2));return this._h7K;}if(this._h7K!=-1){return this._h7K;}G_Debug.F_Print("C_PaneManager: GetAvailableHeight returned null");return null;};C_Pane.prototype.F_GetActualHeight=function(){return this._hPZ;};C_Pane.prototype.F_GetActualWidth=function(){return this._hS51;};C_Pane.prototype.F_SetWidth=function(_h852,_hG92){if(!_hG92){_hG92="px";}else if(_hG92=="%"){_h852=Math.round((_h852 / 100)*this._hJC1.F_GetAvailableWidth());_hG92="px";}this._hP62.style.width=_h852+_hG92;this._hS51=_h852;this._hGO=Math.F_NonNeg(_h852-(U_DOM.F_GetHorizontalPadding(this._hP62)+U_DOM.F_GetHorizontalBorderWidth(this._hP62)));};C_Pane.prototype.F_SetHeight=function(_hMZ1,_hG92){if(!_hG92){_hG92="px";}else if(_hG92=="%"){_hMZ1=Math.round((_hMZ1 / 100)*this._hJC1.F_GetAvailableHeight());_hG92="px";}this._hP62.style.height=_hMZ1+_hG92;this._hPZ=_hMZ1;this._h7K=Math.F_NonNeg(_hMZ1-(U_DOM.F_GetVerticalPadding(this._hP62)+U_DOM.F_GetVerticalBorderWidth(this._hP62)));};C_Pane.prototype._hTT=function(){var _hPO=this._hDA2.getAttribute("splitterResizeBehaviour");if(_hPO){this._hFO=_hPO;}var _hWZ=this._hDA2.getAttribute("parentResizeBehaviour");if(_hWZ){this._hOZ=_hWZ;}};C_Pane.prototype._hQO=function(){var _hBZ1=this._hOJ1.length;for(var i=0;i<_hBZ1;i++){this._hOJ1[i].F_Layout();}};C_Pane.prototype.F_Layout=function(_h6Q1,_hI62){this._hMO();if(!_h6Q1){this._hE5();}else{this._hB1(_h6Q1, _hI62);}this._hRO();var _hBZ1=this._hGC1.length;for(var i=0;i<_hBZ1;i++){var _hXJ1=this._hGC1[i];if(!_hXJ1._hLJ1){_hXJ1.F_Layout();}else if(this._hKT){C_PaneManager._hU3(_hXJ1);}}this._hQO();this._hQB();if(this._hKT){this._hAE();}this._hKT=false;this._hNZ=false;};C_Pane.prototype._hD9=function(_hSZ,_hZT){var _hX51=null;var _hXZ=null;var _hY51=null;for(var i=(this._hGC1.length-1);i>=0;i--){var _hCA2=this._hGC1[i];if(_hCA2._hLJ1){continue;}var _hU62=_hZT?!_hCA2.F_IsAtMinimumSize():true;if(_hSZ){if(_hCA2._hOZ=="resizeFirst"&&_hU62){if(!_hCA2._hNZ){_hX51=_hCA2;break;}else{_hY51=_hCA2;}}else if(_hCA2._hOZ=="resize"&&_hU62){if(!_hCA2._hNZ){if(!_hXZ){_hXZ=_hCA2;}}else{_hY51=_hCA2;}}}else{if(_hCA2._hFO=="resize"&&_hU62){_hX51=_hCA2;break;}}}return _hX51||_hXZ||_hY51;};C_Pane.prototype._hSO=function(_hBQ1,_hUG1){if(_hUG1.match(/matrix\(\s*\d+,\s*\d+,\s*\d+,\s*\d+,\s*(-?\d+),\s*(-?\d+)\)/)||_hUG1.match(/translate\(\s*(\d+)px,(\d+)px\s*\)/)){_hBQ1.left+= parseInt(RegExp.$1, 10);_hBQ1.top+= parseInt(RegExp.$2, 10);}};function C_RowPane(_h951, _hN12, _hW92, _hIC1){this.F_ConstructBaseClass(_h951, _hN12, _hW92, _hIC1);};C_RowPane.F_Extends(C_Pane);C_RowPane.prototype._hBK=function(){return "Height";};C_RowPane.prototype._hC2=function(){return this.F_GetAvailableHeight();};C_RowPane.prototype._hD5=function(){return this.F_GetActualHeight();};C_RowPane.prototype._hB2=function(){return this.F_GetAvailableWidth();};C_RowPane.prototype._hF5=function(){return this.F_GetActualWidth();};C_RowPane.prototype._hO1=function(){var _hFW1=this._hP62.style.display;this._hP62.style.display="block";var _hYZ=this._hP62.scrollHeight;this._hP62.style.display=_hFW1;if(this._hPZ!=-1){this._hP62.style.height=this._hPZ+"px";}return _hYZ;};C_RowPane.prototype._hCK=function(_hMZ1,_hG92){this.F_SetHeight(_hMZ1, _hG92);};C_RowPane.prototype._hDK=function(_h852,_hG92){this.F_SetWidth(_h852, _hG92);};C_RowPane.prototype._hV3=function(){return this.F_GetMinimumHeight();};C_RowPane.prototype.F_GetMinimumHeight=function(){var _hQJ1=0;if(this._hLJ1){return _hQJ1;}if(this._hRJ1!=-1){_hQJ1=this._hRJ1;}else if(this._hO51&&!this._hGC1.length){if(this._hPZ!=-1){_hQJ1=this._hO1();}else{_hQJ1=0;}}else{if(!this._hGC1.length){if(this._hFO=="fixed"&&this._hOZ=="fixed"){_hQJ1=this._hD5();}}else{var _hYJ1=0;var _hBZ1=this._hGC1.length;for(var i=0;i<_hBZ1;i++){var _hMZ1=this._hGC1[i].F_GetMinimumHeight();if(_hMZ1>_hYJ1){_hYJ1=_hMZ1;}}_hQJ1=_hYJ1+U_DOM.F_GetNonContentDimensions(this._hP62).height;this._hDE=_hQJ1;}}return _hQJ1;};C_RowPane.prototype.F_GetMinimumWidth=function(){var _h5Q1=0;if(this._hLJ1){return _h5Q1;}var _hBZ1=this._hGC1.length;for(var i=0; i<_hBZ1; i++){_h5Q1+= this._hGC1[i].F_GetMinimumWidth();}_h5Q1+= U_DOM.F_GetNonContentDimensions(this._hP62).width;return _h5Q1;};C_RowPane.prototype._hRO=function(){var _hZZ=this._hP62.currentStyle;var _hOC1=U_DOM.F_GetOffsetTop(this._hP62)+parseInt(_hZZ.paddingTop, 10)+U_DOM.F_GetBorderTopWidth(this._hP62);var _hZ51=U_DOM.F_GetOffsetLeft(this._hP62)+parseInt(_hZZ.paddingLeft, 10)+U_DOM.F_GetBorderLeftWidth(this._hP62);var _hUG1=_hZZ.transform;if(_hUG1){var _hBQ1=new C_Position(_hZ51, _hOC1);this._hSO(_hBQ1, _hUG1);_hZ51=_hBQ1.left;_hOC1=_hBQ1.top;}var _hBZ1=this._h7Q1.length;for(var i=0;i<_hBZ1;i++){var _hR62=this._h7Q1[i];if(_hR62 instanceof C_Resizer){var _hCQ1=this._hKE2.getElementById(_hR62.F_GetResizerUniqueId());var _h001=_hR62.F_GetSpaceToReserve();var _hGW1=_hZ51;if(_h001==0){_hGW1=_hZ51-Math.round(_hR62.F_GetStaticDimension()/ 2);}_hCQ1.style.left=_hGW1+"px";_hCQ1.style.top=_hOC1+"px";_hZ51+= _h001;}else{_hR62._hP62.style.position="absolute";_hR62._hP62.style.left=_hZ51+"px";_hR62._hP62.style.top=_hOC1+"px";if(!_hR62._hLJ1){_hZ51+= _hR62._hS51;}}}};function C_ColumnPane(_h951, _hN12, _hW92, _hIC1){this.F_ConstructBaseClass(_h951, _hN12, _hW92, _hIC1);};C_ColumnPane.F_Extends(C_Pane);C_ColumnPane.prototype._hBK=function(){return "Width";};C_ColumnPane.prototype._hC2=function(){return this.F_GetAvailableWidth();};C_ColumnPane.prototype._hB2=function(){return this.F_GetAvailableHeight();};C_ColumnPane.prototype._hD5=function(){return this.F_GetActualWidth();};C_ColumnPane.prototype._hF5=function(){return this.F_GetActualHeight();};C_ColumnPane.prototype._hO1=function(){this._hP62.style.width="auto";var _h061=this._hP62.scrollWidth;if(this._hS51!=-1){this._hP62.style.width=this._hS51+"px";}return _h061;};C_ColumnPane.prototype._hCK=function(_h852,_hG92){this.F_SetWidth(_h852, _hG92);};C_ColumnPane.prototype._hDK=function(_hMZ1,_hG92){this.F_SetHeight(_hMZ1, _hG92);};C_ColumnPane.prototype._hV3=function(){return this.F_GetMinimumWidth();};C_ColumnPane.prototype.F_GetMinimumHeight=function(){var _hQJ1=0;if(this._hLJ1){return _hQJ1;}var _hBZ1=this._hGC1.length;for(var i=0; i<_hBZ1; i++){_hQJ1+= this._hGC1[i].F_GetMinimumHeight();}_hQJ1+= U_DOM.F_GetNonContentDimensions(this._hP62).height;return _hQJ1;};C_ColumnPane.prototype.F_GetMinimumWidth=function(){var _h5Q1=0;if(this._hLJ1){return _h5Q1;}if(this._hRJ1!=-1){_h5Q1=this._hRJ1;}else if(this._hO51&&!this._hGC1.length){if(this._hS51!=-1){_h5Q1=this._hO1();}else{_h5Q1=0;}}else{var _hBZ1=this._hGC1.length;if(!_hBZ1){if(this._hOZ=="fixed"&&this._hFO=="fixed"){_h5Q1=this._hD5();}}else{var _hDQ1=0;for(var i=0;i<_hBZ1;i++){var _h852=this._hGC1[i].F_GetMinimumWidth();if(_h852>_hDQ1){_hDQ1=_h852;}}_h5Q1=_hDQ1+U_DOM.F_GetNonContentDimensions(this._hP62).width;this._hDE=_h5Q1;}}return _h5Q1;};C_ColumnPane.prototype._hRO=function(){var _hZZ=this._hP62.currentStyle;var _hOC1=U_DOM.F_GetOffsetTop(this._hP62)+parseInt(_hZZ.paddingTop, 10)+U_DOM.F_GetBorderTopWidth(this._hP62);var _hZ51=U_DOM.F_GetOffsetLeft(this._hP62)+parseInt(_hZZ.paddingLeft, 10)+U_DOM.F_GetBorderLeftWidth(this._hP62);var _hUG1=_hZZ.transform;if(_hUG1){var _hBQ1=new C_Position(_hZ51, _hOC1);this._hSO(_hBQ1, _hUG1);_hZ51=_hBQ1.left;_hOC1=_hBQ1.top;}var _hBZ1=this._h7Q1.length;for(var i=0;i<_hBZ1;i++){var _hR62=this._h7Q1[i];if(_hR62 instanceof C_Resizer){var _hCQ1=this._hKE2.getElementById(_hR62.F_GetResizerUniqueId());var _h001=_hR62.F_GetSpaceToReserve();var _hR12=_hOC1;if(_h001==0){_hR12=_hOC1-Math.round(_hR62.F_GetStaticDimension()/ 2);}_hCQ1.style.top=_hR12+"px";_hCQ1.style.left=_hZ51+"px";_hOC1+= _h001;}else{_hR62._hP62.style.position="absolute";_hR62._hP62.style.top=_hOC1+"px";_hR62._hP62.style.left=_hZ51+"px";if(!_hR62._hLJ1){_hOC1+= _hR62._hPZ;}}}};