var g_RegisteredInputFlds;var g_UnitObj=new UnitObj();var cD__DIM="D__DIM";c_Trenner="-_-_";c_Trenner_Ctrl="|";c_Trenner_KeyVal="=";var cComboboxValues=0;var cCheckboxValues=1;var cInputValues=2;var cPageSpecData=3;var g_DataTypes=[cComboboxValues,cCheckboxValues,cInputValues,cPageSpecData];function PageRestoreObj(){this.UnitsChanged=false;this.ComboboxValues="";this.CheckboxValues="";this.InputValues="";this.BlackList=null;this.PageSpecData="";this.GetInputFldUrlParams=UnitObj_GetInputFldUrlParams;this.GetComboBoxUrlParams=UnitObj_GetComboBoxUrlParams;this.GetCheckBoxUrlParams=UnitObj_GetCheckBoxUrlParams;this.GetUrlParams=PageRestoreObj_GetUrlParams;this.RestorePage=PageRestoreObj_RestorePage;this.InitializeBlackList=PageRestoreObj_InitializeBlackList;this.CheckBlackList=PageRestoreObj_CheckBlackList;this.InBlackList=PageRestoreObj_InBlackList;this.RestoreInputFields=PageRestoreObj_RestoreInputFields;this.RestoreComboboxes=UnitObj_RestoreComboboxes;this.RestoreCheckboxes=UnitObj_RestoreCheckboxes;this.CallbackFunction=null}function PageRestoreObj_RestorePage(c){if(c==""){return}var e=c.split(c_Trenner);var b=-1;var a="";for(var d=0;d<g_DataTypes.length;d++){b=g_DataTypes[d];a=e[b].toString();switch(b){case cComboboxValues:this.ComboboxValues=a;break;case cCheckboxValues:this.CheckboxValues=a;break;case cInputValues:this.InputValues=a;break;case cPageSpecData:this.PageSpecData=a;break;default:ASSERT(false)}}if(this.CallbackFunction!=null){this.CallbackFunction()}this.RestoreCheckboxes();this.RestoreComboboxes();this.RestoreInputFields()}function PageRestoreObj_InitializeBlackList(a){if((null==a)||("object"!=typeof a)||(0==a.length)){return}this.BlackList=a}function PageRestoreObj_CheckBlackList(){return((null!=this.BlackList)&&("object"==typeof this.BlackList)&&(0<this.BlackList.length))}function PageRestoreObj_InBlackList(c){var a=false;ASSERT(this.CheckBlackList());for(var b=0;b<this.BlackList.length;b++){if(c==this.BlackList[b]){a=true;break}}return a}function PageRestoreObj_RestoreInputFields(){var d;var c;var b;if((this.InputValues=="")||(this.InputValues=="undefined")){return}var a=this.InputValues.split(c_Trenner_Ctrl);for(d=0;d<a.length;d++){c=a[d].toString().split(c_Trenner_KeyVal);if((c[0]=="")||(c[1]=="")){continue}b=document.getElementById(c[0]);if(b==null){b=document.getElementsByName(c[0])[0]}if(b==null){continue}b.value=c[1]}}function PageRestoreObj_GetUrlParams(){var a="";var b=-1;for(var c=0;c<g_DataTypes.length;c++){b=g_DataTypes[c];switch(b){case cComboboxValues:a+=this.GetComboBoxUrlParams()+c_Trenner;break;case cCheckboxValues:a+=this.GetCheckBoxUrlParams()+c_Trenner;break;case cInputValues:a+=this.GetInputFldUrlParams()+c_Trenner;break;case cPageSpecData:a+=this.PageSpecData+c_Trenner;break;default:ASSERT(false)}}return a}var cUnit_Property_Id="id";var cUnit_Property_Nr="nr";var cUnit_Property_Unit="unit";function UnitObj(){this.UnitsChanged=false;this.ComboboxValues="";this.CheckboxValues="";this.ReloadInProgress=false;this.PageSpecData="";this.SetUnitsFomSession=UnitObj_SetUnitsFomSession;this.GetInputFldUrlParams=UnitObj_GetInputFldUrlParams;this.GetComboBoxUrlParams=UnitObj_GetComboBoxUrlParams;this.GetCheckBoxUrlParams=UnitObj_GetCheckBoxUrlParams;this.GetDimUrlParams=UnitObj_GetDimUrlParams;this.RestoreInputFields=UnitObj_RestoreInputFields;this.RestoreComboboxes=UnitObj_RestoreComboboxes;this.RestoreCheckboxes=UnitObj_RestoreCheckboxes;this.ApplyUnits=UnitObj_ApplyUnits;this.SelectUnits=UnitObj_SelectUnits;this.SelectSysUnits=UnitObj_SelectSysUnits;this.ClearUnitSelection=UnitObj_ClearUnitSelection;this.InitializeBlackList=UnitObj_InitializeBlackList;this.CheckBlackList=UnitObj_CheckBlackList;this.InBlackList=UnitObj_InBlackList;this.GetHtmlComboboxes=UnitObj_GetHtmlComboboxes;this.Show=UnitObj_Show;this.RestoreInputElements=UnitObj_RestoreInputElements;this.CallbackFunction=null}function UnitObj_SetUnitsFomSession(a){SaveSetEdtValue(a.D__DIM1,g_sess.sDim1);SaveSetEdtValue(a.D__DIM2,g_sess.sDim2);SaveSetEdtValue(a.D__DIM3,g_sess.sDim3);SaveSetEdtValue(a.D__DIM4,g_sess.sDim4);SaveSetEdtValue(a.D__DIM5,g_sess.sDim5);SaveSetEdtValue(a.D__DIM6,g_sess.sDim6);SaveSetEdtValue(a.D__DIM7,g_sess.sDim7);SaveSetEdtValue(a.D__DIM8,g_sess.sDim8);SaveSetEdtValue(a.D__DIM9,g_sess.sDim9);SaveSetEdtValue(a.D__DIM21,g_sess.sDim21);SaveSetEdtValue(a.D__DIM22,g_sess.sDim22);SaveSetEdtValue(a.D__DIM30,g_sess.sDim30)}function UnitObj_GetDimUrlParams(){var a="";a+="&D__DIM1="+SafeEscape(g_sess.sDim1);a+="&D__DIM2="+SafeEscape(g_sess.sDim2);a+="&D__DIM3="+SafeEscape(g_sess.sDim3);a+="&D__DIM4="+SafeEscape(g_sess.sDim4);a+="&D__DIM5="+SafeEscape(g_sess.sDim5);a+="&D__DIM6="+SafeEscape(g_sess.sDim6);a+="&D__DIM7="+SafeEscape(g_sess.sDim7);a+="&D__DIM8="+SafeEscape(g_sess.sDim8);a+="&D__DIM9="+SafeEscape(g_sess.sDim9);a+="&D__DIM21="+SafeEscape(g_sess.sDim21);a+="&D__DIM22="+SafeEscape(g_sess.sDim22);a+="&D__DIM30="+SafeEscape(g_sess.sDim30);return a}function UnitObj_RestoreInputElements(){if(this.UnitsChanged){if(this.CallbackFunction!=null){this.CallbackFunction()}this.RestoreCheckboxes();this.RestoreComboboxes();this.RestoreInputFields();this.UnitsChanged=false}}function UnitObj_GetCheckBoxUrlParams(){var e,c;var b="";var h="";var g="";var a=document.getElementsByTagName("INPUT");var f;if(a.length<1){return}var d=this.CheckBlackList();for(e=0;e<a.length;e++){f=a[e];if(f.type!="checkbox"){continue}if(f.id!=""){h=f.id}else{if(f.name!=""){h=f.name}else{continue}}if((d)&&(this.InBlackList(h))){continue}if(f.checked){g="1"}else{g="0"}b+=h+c_Trenner_KeyVal+g+c_Trenner_KeyVal+f.value+c_Trenner_Ctrl}return b}function UnitObj_RestoreCheckboxes(){var d;var c;var b;if((this.CheckboxValues=="")||(this.CheckboxValues=="undefined")){return}var a=this.CheckboxValues.split(c_Trenner_Ctrl);for(d=0;d<a.length;d++){c=a[d].toString().split(c_Trenner_KeyVal);if((c[0]=="")||(c[1]=="")){continue}b=document.getElementById(c[0]);if(b==null){b=document.getElementsByName(c[0])[0]}if(b==null){continue}if(b!=null){if(c[1]=="1"){b.checked=true}else{b.checked=false}b.value=c[2]}}}function UnitObj_GetComboBoxUrlParams(){var e,c;var b="";var g="";var a=document.getElementsByTagName("SELECT");var f;if(a.length<1){return}var d=this.CheckBlackList();for(var e=0;e<a.length;e++){f=a[e];if(f.id!=""){g=f.id}else{if(f.name!=""){g=f.name}else{continue}}if((d)&&(this.InBlackList(g))){continue}if(g.toString().search(/D__DIM/g)>-1){continue}if(f.type=="hidden"){continue}if((f.options==null)||(f.options.length==0)){continue}b+=g+c_Trenner_KeyVal;if(!f.multiple){b+=f.selectedIndex+c_Trenner_Ctrl}else{for(c=0;c<f.length;c++){if(f.options[c].selected){if(c<(f.length-1)){b+=c+"-"}else{b+=c}}}b+=c_Trenner_Ctrl}}return b}function UnitObj_RestoreComboboxes(){var f,e,d;var c,g;var b;if((this.ComboboxValues=="")||(this.ComboboxValues=="undefined")){return}var a=this.ComboboxValues.split(c_Trenner_Ctrl);for(f=0;f<a.length;f++){c=a[f].toString().split(c_Trenner_KeyVal);if((c[0]=="")||(c[1]=="")){continue}b=document.getElementById(c[0]);if(b==null){b=document.getElementsByName(c[0])[0]}if(b==null){continue}if((b.options==null)||(b.options.length==0)){continue}g=c[1].split("-");if(g.length<1){continue}for(e=0;e<b.length;e++){b.options[e].selected=false}for(e=0;e<g.length;e++){if(g[e]<b.options.length){if(b.options[g[e]]!=null){b.options[g[e]].selected=true}}}}}function UnitObj_GetInputFldUrlParams(){var c;var a="";var e;var d;var b=this.CheckBlackList();for(var c=0;c<g_RegisteredInputFlds.REGISTERED_INPUTLIST.length;c++){e=g_RegisteredInputFlds.REGISTERED_INPUTLIST[c];if((b)&&(this.InBlackList(e))){continue}d=document.getElementById(e);if(d==null){d=document.getElementsByName(e)[0]}if(d==null){continue}a+=e+c_Trenner_KeyVal+d.value+c_Trenner_Ctrl}return a}function UnitObj_RestoreInputFields(){var c;var b=null;var a;if((g_RegisteredInputFlds=="")||(g_RegisteredInputFlds=="undefined")||(g_RegisteredInputFlds.NEW_INPUTVALUES==null)||(g_RegisteredInputFlds.NEW_INPUTVALUES.lenght<1)){return}var d=g_RegisteredInputFlds.NEW_INPUTVALUES;for(c=0;c<d.length;c++){b=d[c].toString().split(c_Trenner_KeyVal);if((b[0]=="")||(b[1]=="")){continue}a=document.getElementById(b[0]);if(a==null){a=document.getElementsByName(b[0])[0]}if(a!=null){a.value=b[1]}}}function UnitObj_ApplyUnits(){var a=document.EDITDIMFORM;if(a){g_sess.sDim1=SaveGetlbValue(a.D__DIM1);g_sess.sDim2=SaveGetlbValue(a.D__DIM2);g_sess.sDim3=SaveGetlbValue(a.D__DIM3);g_sess.sDim4=SaveGetlbValue(a.D__DIM4);g_sess.sDim5=SaveGetlbValue(a.D__DIM5);g_sess.sDim6=SaveGetlbValue(a.D__DIM6);g_sess.sDim7=SaveGetlbValue(a.D__DIM7);g_sess.sDim8=SaveGetlbValue(a.D__DIM8);g_sess.sDim9=SaveGetlbValue(a.D__DIM9);g_sess.sDim21=SaveGetlbValue(a.D__DIM21);g_sess.sDim22=SaveGetlbValue(a.D__DIM22);g_sess.sDim30=SaveGetlbValue(a.D__DIM30);g_sess.SaveCookie()}a.IS__NEXTPAGE.value=g_FileName;a.TP__OLDVALUES.value=this.GetInputFldUrlParams();a.TP__CBXVALUES.value=this.GetComboBoxUrlParams();a.TP__CHECKBXVALUES.value=this.GetCheckBoxUrlParams();if(this.PageSpecData!=null){a.TP__PAGESPECIFIC.value=this.PageSpecData}this.ReloadInProgress=true;a.submit()}function UnitObj_SelectUnits(b,e){if(!Assigned(b)){ASSERT(false);return}var a,f,c=Assigned(e);for(var d in b){if(IsReservedKeyWord(d)){continue}f=b[d][cData];if(!Assigned(f)){continue}if(c){a=e[f[cUnit_Property_Id]]}else{a=document.getElementById(f[cUnit_Property_Id])}if(!Assigned(a)){continue}if(!SelectListboxEntry(a,f[cUnit_Property_Unit])){ClearListboxSelection(a)}}}function UnitObj_SelectSysUnits(b,a){if((Assigned(g_DimSysObj))&&(Assigned(g_DimSysObj[cDimSys_Prop_SysL]))&&(Assigned(g_DimSysObj[cDimSys_Prop_SysL][b]))&&(Assigned(g_DimSysObj[cDimSys_Prop_SysL][b][cData]))&&(Assigned(g_DimSysObj[cDimSys_Prop_SysL][b][cData][cDimSys_Prop_DimL]))&&(Assigned(g_DimSysObj[cDimSys_Prop_SysL][b][cData][cDimSys_Prop_DimL][cData]))){this.SelectUnits(g_DimSysObj[cDimSys_Prop_SysL][b][cData][cDimSys_Prop_DimL][cData],a)}}function UnitObj_ClearUnitSelection(e){var a=g_DimEmpty;if(!Assigned(a)){ASSERT(false);return}var b,f,c=Assigned(e);for(var d in a){if(IsReservedKeyWord(d)){continue}f=a[d][cData];if(!Assigned(f)){continue}if(c){b=e[f[cUnit_Property_Id]]}else{b=document.getElementById(f[cUnit_Property_Id])}if(!Assigned(b)){continue}ClearListboxSelection(b)}}function UnitObj_InitializeBlackList(a){if(("undefined"!=typeof g_PageRestorer)&&(null!=g_PageRestorer)){g_PageRestorer.InitializeBlackList(a)}}function UnitObj_CheckBlackList(){if(("undefined"!=typeof g_PageRestorer)&&(null!=g_PageRestorer)){return g_PageRestorer.CheckBlackList()}else{return false}}function UnitObj_InBlackList(a){if(g_PageRestorer){return g_PageRestorer.InBlackList(a)}else{return false}}function UnitObj_GetHtmlComboboxes(c,d){if((!Assigned(g_DimOrder))||(!Assigned(g_cbxDimL))){return""}var j="";if((Assigned(g_DimSysObj))&&(g_DimSysObj.Available())){j+="<table class='dimsys'>";var b=((("string"==typeof d)&&(""!=d))?","+d:"");var f=((("string"==typeof c)&&(""!=c))?c+";":"");j+="<tr>";var h;for(var a in g_DimSysObj[cDimSys_Prop_SysL]){if(IsReservedKeyWord(a)){continue}h=g_DimSysObj[cDimSys_Prop_SysL][a][cData];if(!Assigned(h)){continue}j+="<td>";j+="<a class='active' href='javascript: g_UnitObj.SelectSysUnits(\""+h[cDimSys_Prop_Id]+'"'+b+");"+f+"' "+g_sLinkCode+">"+h[cDimSys_Prop_Lbl]+"</a>";j+="</td>"}j+="</tr>";j+="</table>"}j+="<table class='form'>";var g;for(var e=0;e<g_DimOrder.length;e++){g=g_DimOrder[e];if((Assigned(g_cbxDimL[g]))&&(Assigned(g_cbxDimL[g][cData]))){j+="<tr>";j+="<td class='lbl2'>"+HtmlEncode(g_cbxDimL[g][cData][cProperty_Lbl])+"</td>";j+="<td class='edt2'>";j+=g_cbxDimL[g][cData][cProperty_Cbx];j+="</td>";j+="</tr>";j+="<tr>"}}j+="</table>";return j}function UnitObj_Show(){var b="";b+="<div id='units' class='fmtSection colors2 Units'>";b+="<form id='EDITDIMFORM' action='#' method='post' name='EDITDIMFORM'>";b+=this.GetHtmlComboboxes();b+='<input type="hidden" name="IS__NEXTPAGE"   value="bdyBlank">';b+='<input type="hidden" name="IS__UNIQUIFIER"   value="'+g_sUniquifier+'">';b+='<input type="hidden" name="TP__UNITCHANGED"   value="1">';b+='<input type="hidden" name="TP__OLDVALUES"   value="">';b+='<input type="hidden" name="TP__CBXVALUES"   value="">';b+='<input type="hidden" name="TP__CHECKBXVALUES"   value="">';b+='<input type="hidden" name="TP__PAGESPECIFIC"   value="">';b+='<input type="hidden" name="D__DIM1_OLD"   '+AttribStr("value",g_sess.sDim1,'"')+">";b+='<input type="hidden" name="D__DIM2_OLD"   '+AttribStr("value",g_sess.sDim2,'"')+">";b+='<input type="hidden" name="D__DIM3_OLD"   '+AttribStr("value",g_sess.sDim3,'"')+">";b+='<input type="hidden" name="D__DIM4_OLD"   '+AttribStr("value",g_sess.sDim4,'"')+">";b+='<input type="hidden" name="D__DIM5_OLD"   '+AttribStr("value",g_sess.sDim5,'"')+">";b+='<input type="hidden" name="D__DIM6_OLD"   '+AttribStr("value",g_sess.sDim6,'"')+">";b+='<input type="hidden" name="D__DIM7_OLD"   '+AttribStr("value",g_sess.sDim7,'"')+">";b+='<input type="hidden" name="D__DIM8_OLD"   '+AttribStr("value",g_sess.sDim8,'"')+">";b+='<input type="hidden" name="D__DIM9_OLD"   '+AttribStr("value",g_sess.sDim9,'"')+">";b+='<input type="hidden" name="D__DIM21_OLD"  '+AttribStr("value",g_sess.sDim21,'"')+">";b+='<input type="hidden" name="D__DIM22_OLD"  '+AttribStr("value",g_sess.sDim22,'"')+">";b+='<input type="hidden" name="D__DIM30_OLD"  '+AttribStr("value",g_sess.sDim30,'"')+">";b+="</form>";b+="</div>";var a=ModalBox(g_lggCaption,b,[{text:g_lggApply,css:"action submit",code:"g_UnitObj.ApplyUnits()"},{text:g_lggAbort,css:"action cancel",code:""}],null,"Units");a.OnAfterCloseEvent=OnAfterCloseUnitDialogEvent;this.SetUnitsFomSession(document.EDITDIMFORM)}var cDimSys_Prop_SysL="SysL";var cDimSys_Prop_Id="id";var cDimSys_Prop_Lbl="lbl";var cDimSys_Prop_DimL="dimL";function DimSysObj(){this[cDimSys_Prop_SysL]=new Array();this.Init=DimSysObj_Init;this.Add=DimSysObj_Add;this.Available=DimSysObj_Available}function DimSysObj_Init(f){if(!Assigned(f)){return}var d,e,b;for(var a=0;a<f.length;a++){d=f[a];if(!Assigned(d)){continue}for(var c in d){}if(""==c){continue}b=d[c];if((!Assigned(b))||(!Assigned(b[cDimSys_Prop_DimL]))){continue}e=b[cDimSys_Prop_Lbl];b=ConvertToKeyArray(b[cDimSys_Prop_DimL]);this.Add(c,e,b)}}function DimSysObj_Add(c,e,b){if(!Assigned(this[cDimSys_Prop_SysL])){this[cDimSys_Prop_SysL]=new Array()}if(!this[cDimSys_Prop_SysL][c]){var d=new Object();var a=new Array();AddToKeyArray(a,[cDimSys_Prop_DimL],-1,b);d[cDimSys_Prop_Id]=c;d[cDimSys_Prop_Lbl]=e;d[cDimSys_Prop_DimL]=a[cDimSys_Prop_DimL];AddToKeyArray(this[cDimSys_Prop_SysL],c,-1,d)}}function DimSysObj_Available(){var a=Assigned(this[cDimSys_Prop_SysL]);if(a){if(Assigned(this[cDimSys_Prop_SysL][cItemCount])){a=(0<this[cDimSys_Prop_SysL][cItemCount])}else{a=(0<this[cDimSys_Prop_SysL].length)}}return a}function OnAfterCloseUnitDialogEvent(a){if((g_UnitObj)&&(g_UnitObj.ReloadInProgress)){ShowPgBar(g_lggActW)}}function SaveGetlbValue(a){return(a)?GetSelectedListboxValue(a):""}function SaveSetEdtValue(a,b){if(a){a.value=b}}function OnChangeDim(a){ClearEvent(window)}function changeUnits(a){if(a=="bdySelectHydr"){EnsureInputType(cHead)}g_UnitObj.Show()}function ConvertToKeyArray(c){var d=new Array();if((Assigned(c))&&(0<c.length)){var b;for(var a=0;a<c.length;a++){b=c[a].id;if(!d[b]){AddToKeyArray(d,b,-1,c[a])}}}else{d=c}return d};
