var ncWebPage=new ncWebPageCls();function ncWebPageCls(){this.__Panels={};this.__ElHeightArr=[];}ncWebPageCls.prototype.Init=function(){};ncWebPageCls.prototype.AddPanelElement=function(p_lPairingId, p_lElementId, p_lType){var sPairingId='p'+p_lPairingId;var oPanel=this.__Panels[sPairingId];if(!oPanel){oPanel=this.__Panels[sPairingId]=new ncLayout.Panel('ncWebPage.__Panels.'+sPairingId);}oPanel.AddElement(p_lElementId, p_lType);};ncWebPageCls.prototype.RemovePanelElement=function(p_lPairingId, p_lElementId, p_lType){var sPairingId='p'+p_lPairingId;var oPanel=this.__Panels[sPairingId];if(oPanel){oPanel.RemoveElement(p_lElementId, p_lType);}};ncWebPageCls.prototype.AddPctHeights=function(p_oElHeightArr){this.__ElHeightArr=this.__ElHeightArr.concat(p_oElHeightArr);};ncWebPageCls.prototype.SetLayoutHeights=function(){var bTesting=false;if(bTesting){var oPseudoBody=$dge('pseudobody');var sHeight=ncBwHlpr.GetStyle(oPseudoBody, 'height');var bSet100Pct=(sHeight=='auto'||sHeight=='');if(oPseudoBody.tagName.toLowerCase()=='td'){oPseudoBody=ncLayout.__GetAncEl(oPseudoBody, 'table');}if(bSet100Pct){oPseudoBody.style.height='100%';}ncLayout.SetElHeight(oPseudoBody.parentNode);ncLayout.SetParentElHeight(this.__ElHeightArr[0]);}else{ncLayout.SetElHeights(this.__ElHeightArr);ncLayout.SetBodyHeight();}};var ncLayout={SetElHeight:function(p_oEl){var lReqOffset=Math.floor(p_oEl.offsetHeight);ncLayout.__SetHeight(p_oEl, lReqOffset);},SetParentElHeight:function(p_sId){var oEl=$dge(p_sId).parentNode;ncLayout.SetElHeight(oEl);},SetNavAlign:function(p_sId){        var el=$dge(p_sId);        var align=ncBwHlpr.GetStyle(el, 'text-align');        if(align){            var lm=align=='center'||align=='right'?'auto':0;            var rm=align=='center'||align=='left'?'auto':0;            var s=el.getElementsByTagName('table')[0].style;            s.marginLeft=lm;            s.marginRight=rm;        }},SetElHeights:function(p_oElArr){for(var i=0;i<p_oElArr.length;i+=2){ncLayout.__SetElHeight(p_oElArr[i], p_oElArr[i+1]);}},SetBodyHeight:function(){var oPseudoBody=$dge('pseudobody');var oTargetHeightEl;if(oPseudoBody.tagName.toLowerCase()=='td'){var oTableEl=ncLayout.__GetAncEl(oPseudoBody, 'table');oTargetHeightEl=oTableEl.parentNode;}else{oTargetHeightEl=oPseudoBody.parentNode;}if(oTargetHeightEl){if(oTargetHeightEl.offsetHeight>oPseudoBody.offsetHeight){ncLayout.__SetHeight(oPseudoBody, oTargetHeightEl.offsetHeight);}}},__SetElHeight:function(p_sId, p_lPct){var oEl=$dge(p_sId);var lReqOffset=Math.floor(oEl.parentNode.offsetHeight / 100 * p_lPct);if(lReqOffset>oEl.offsetHeight){ncLayout.__SetHeight(oEl, lReqOffset);}},__SetHeight:function(p_oEl, p_lPx){p_oEl.style.height=p_lPx+'px';var lDiff=p_oEl.offsetHeight-p_lPx;if(lDiff){p_oEl.style.height=(p_lPx-lDiff)+'px';}},__GetAncEl:function(p_oEl, p_sTagName){var oEl=p_oEl.parentNode;while(oEl.tagName.toLowerCase()!=p_sTagName&&oEl.tagName.toLowerCase()!='body'){oEl=oEl.parentNode;}if(oEl.tagName.toLowerCase()==p_sTagName){return oEl;}}};ncLayout.Panel=function(p_sGlobalId){var t=this;t.__Id=p_sGlobalId;t.__OpenedTitles=[];t.__ClosedTitles=[];t.__Contents=[];t.__Opened=null;return t;};ncLayout.Panel.prototype.AddElement=function(p_sId, p_lType){var t=this, d=document;var bOpened;var oEl=$dge(p_sId);switch(p_lType){case 0:t.__OpenedTitles.push(p_sId);oEl.onclick=new Function(t.__Id+'.__Close();');bOpened=oEl.style.display!='none';break;case 1:t.__ClosedTitles.push(p_sId);oEl.onclick=new Function(t.__Id+'.__Open();');bOpened=oEl.style.display=='none';break;case 2:t.__Contents.push({Id:p_sId});bOpened=oEl.style.display!='none';break;}if(t.__Opened==null){t.__Opened=bOpened;}else{if(t.__Opened!=bOpened){switch(p_lType){case 0:case 2:oEl.style.display=t.__Opened?'block':'none';break;default:oEl.style.display=t.__Opened?'none':'block';break;}}}};ncLayout.Panel.prototype.RemoveElement=function(p_sId, p_lType){var t=this;var oArr;switch(p_lType){case 0:oArr=t.__OpenedTitles;break;case 1:oArr=t.__ClosedTitles;break;case 2:oArr=t.__Contents;break;}for(var i=0;i<oArr.length;i++){var sId=p_lType==2?oArr[i].Id:oArr[i];if(sId==p_sId){oArr.splice(i, 1);break;}}};ncLayout.Panel.prototype.__Open=function(){var d=document, t=this;t.__SetTitleDisplay(t.__OpenedTitles, 'block');t.__SetTitleDisplay(t.__ClosedTitles, 'none');for(var i=0;i<t.__Contents.length;i++){var oHolder=$dge(t.__Contents[i].Id);if(oHolder){oHolder.style.height='auto';oHolder.style.display='block';t.__Contents[i].Height=oHolder.offsetHeight;oHolder.style.height='0px';oHolder.style.display='none';if(ncBwHlpr.IEQuirks){var oContent=oHolder.getElementsByTagName('div')[0];t.__Contents[i].Height+=ncBwHlpr.GetDim(oContent, 'margin-top')+ncBwHlpr.GetDim(oContent, 'margin-bottom');}}}t.__SetTitleDisplay(t.__OpenedTitles, 'none');t.__SetTitleDisplay(t.__ClosedTitles, 'block');this.__Scroll(1);};ncLayout.Panel.prototype.__Close=function(){this.__Scroll(false);};ncLayout.Panel.prototype.__Scroll=function(p_lOpen){var d=document, t=this;var lPxAdj=50;var lTimeout=50;var bAllScrolled=true;for(var i=0;i<t.__Contents.length;i++){var oHolder=$dge(t.__Contents[i].Id);if(oHolder){var lReqHeight=p_lOpen?t.__Contents[i].Height:0;var lHolderHeight=oHolder.offsetHeight;if(lHolderHeight!=lReqHeight){if(p_lOpen){lNewHeight=Math.min(lReqHeight, lHolderHeight+lPxAdj);}else{lNewHeight=Math.max(lReqHeight, lHolderHeight-lPxAdj);}oHolder.style.height=lNewHeight+'px';oHolder.scrollTop=t.__Contents[i].Height-lNewHeight;oHolder.style.display=lNewHeight==0?'none':'block';if(lNewHeight!=lReqHeight){setTimeout(t.__Id+'.__Scroll('+p_lOpen+')', lTimeout);bAllScrolled=false;}}}}if(bAllScrolled){t.__SetTitleDisplay(t.__OpenedTitles, p_lOpen?'block':'none');t.__SetTitleDisplay(t.__ClosedTitles, p_lOpen?'none':'block');}return;};ncLayout.Panel.prototype.__SetTitleDisplay=function(p_oTitleArr, p_sValue){for(var i=0;i<p_oTitleArr.length;i++){var oEl=$dge(p_oTitleArr[i]);if(oEl){oEl.style.display=p_sValue;}}};
