var s_machineKeyDown=NLMachine_EditFieldOnKeyDown;var s_docKeyDown=document.onkeydown;var mchMachineWithFocus=null;if(s_docKeyDown==null){document.onkeydown=s_machineKeyDown;}else{document.onkeydown=function(a){s_machineKeyDown(a);s_docKeyDown(a);};}function NLMachine_onMouseUp(b){var a=Machine_getParentTABLE(getEventTarget(b));if(a&&a.machine){mchMachineWithFocus=a.machine;}else{mchMachineWithFocus=null;}}function NLMachine_safeSetFocus(a){setFieldFocus(a);if(document.activeElement!=a){setTimeout(function(){setFieldFocus(a);},0);}}function NLMachine_EditFieldOnKeyDown(e){var a=getEventKeypress(e);if(a==9){if(window.popupDIV||(popupAutoSuggest&&popupAutoSuggest.visible)){return;}var b=Machine_getParentDIV(getEventTarget(e));if(mchMachineWithFocus||(b&&b.className=="divhover")){var c=mchMachineWithFocus;if(!c){c=b.sourceMachine;mchMachineWithFocus=c;}var d=(getEventShiftKey(e))?-1:1;if(c.isinline&&c.gotoField(d)){setEventPreventDefault(e);setEventCancelBubble(e);return false;}else{mchMachineWithFocus=null;return true;}}}}function getMachineByName(a){return window.machines[a];}function Machine(e,d,c,b,a){this.name=e;this.mainform=d;this.miniform=c;this.tableobj=b;if(this.tableobj!=null){this.tableobj.machine=this;}this.allow_insert=a;this.tableborder=false;this.isinline=false;this.bShowAllEditedFields=false;this.hasInterceptedEvents=false;this.ischanged=false;this.waschanged=false;this.isdeleting=false;this.hasBeenSqueezed=false;this.showEditor=true;this.showRowNumbers=false;this.rowNumberLabel="#";this.autoEdit=true;this.sortable=false;this.allowMoveLines=false;this.allowQuickDeleteLines=false;this.showButtons=true;this.moveButtons=true;this.sortDirUp=true;this.sortIndex=-1;this.allWhiteDisplayMode=false;this.bResizeBackgroundDiv=false;this.fieldSetIncludesCancelButton=false;this.addonly=false;this.savedState=new Object();this.indentFirstVisibleColumn=false;this.form_elems=splitIntoCells(this.mainform.elements[e+"fields"].value);this.table_labels=splitIntoCells(this.mainform.elements[e+"labels"].value);this.miniform_elem_types=splitIntoCells(this.mainform.elements[e+"types"].value);this.miniform_elem_flags=splitIntoCells(this.mainform.elements[e+"flags"].value);this.miniform_elem_fieldsets=splitIntoCells(this.mainform.elements[e+"fieldsets"].value);this.elementCache=new Array();this.getFormName=Machine_getFormName;this.getFormElementType=Machine_getFormElementType;this.getRowFormElementType=Machine_getRowFormElementType;this.getFormElementName=Machine_getFormElementName;this.getFormElementLabel=Machine_getFormElementLabel;this.setFormElementLabel=Machine_setFormElementLabel;this.getFormElementFieldSet=Machine_getFormElementFieldSet;this.getFormElement=Machine_getFormElement;this.getElementDisplayLabel=Machine_getElementDisplayLabel;this.getArrayPosition=Machine_getArrayPosition;this.countFormElements=Machine_countFormElements;this.getNextIndex=Machine_getNextIndex;this.getMaxIndex=Machine_getMaxIndex;this.setMachineIndex=Machine_setMachineIndex;this.getMachineIndex=Machine_getMachineIndex;this.setMainFormData=Machine_setMainFormData;this.getMainFormData=Machine_getMainFormData;this.incrementIndex=Machine_incrementIndex;this.decrementIndex=Machine_decrementIndex;this.setIndex=Machine_setIndex;this.getFormFieldNames=Machine_getFormFieldNames;this.isElementPopupDisplayField=Machine_isElementPopupDisplayField;this.isElementDisplayOnlyWithField=Machine_isElementDisplayOnlyWithField;this.isElementRequired=Machine_isElementRequired;this.isMandatoryOnThisLine=Machine_isMandatoryOnThisLine;this.getElementRequired=Machine_getElementRequired;this.setElementRequired=Machine_setElementRequired;this.isElementNoCopy=Machine_isElementNoCopy;this.isCurrentRowRequired=Machine_isCurrentRowRequired;this.isRowRequired=Machine_isRowRequired;this.getDisplayHeaderCell=Machine_getDisplayHeaderCell;this.getDisplayCellContent=Machine_getDisplayCellContent;this.getTableName=Machine_getTableName;this.getAlignmentForColumn=Machine_getAlignmentForColumn;this.getSortImage=Machine_getSortImage;this.setAddOnly=Machine_setAddOnly;this.addOnly=Machine_addOnly;this.getNumOfRows=Machine_getNumOfRows;this.getsyncline=Machine_getsyncline;this.clearline=Machine_clearline;this.viewline=Machine_viewline;this.synclinefields=Machine_lineInit;this.nlapilineinit=Machine_nlapiLineInit;this.deleteline=Machine_deleteline;this.validatedelete=Machine_validatedelete;this.nlapivalidatedelete=Machine_nlapiValidateDelete;this.insertline=Machine_insertline;this.validateinsert=Machine_validateinsert;this.nlapivalidateinsert=Machine_nlapiValidateInsert;this.copyline=Machine_copyline;this.addline=Machine_addline;this.updateLineData=Machine_updateLineData;this.validateline=Machine_validateline;this.nlapivalidateline=Machine_nlapiValidateLine;this.checkunique=Machine_checkunique;this.setPreferredValue=Machine_setPreferredValue;this.buildtable=Machine_buildtable;this.constructMainTableRow=Machine_constructMainTableRow;this.recalc=Machine_recalc;this.nlapirecalc=Machine_nlapirecalc;this.recalcType=null;this.loadline=Machine_loadline;this.setupLineData=Machine_setupLineData;this.sort=Machine_sort;this.insertdata=Machine_insertdata;this.addblankrow=Machine_addblankrow;this.deletelines=Machine_deletelines;this.clearmachine=Machine_clearmachine;this.refresheditmachine=Machine_refreshEditMachine;this.updateMachineData=Machine_updateMachineData;this.moveline=Machine_moveline;this.movelineto=Machine_movelineto;this.moveLineToTopOrBottom=Machine_moveLineToTopOrBottom;this.preSelectRow=Machine_preSelectRow;this.editRow=Machine_editRow;this.suspendEdit=Machine_suspendEdit;this.getInputElements=Machine_getInputElements;this.createEditorMap=Machine_createEditorMap;this.addEditor=Machine_addEditor;this.setFocus=Machine_setFocus;this.showMachine=Machine_showMachine;this.machineIsVisible=Machine_machineIsVisible;this.getFieldSetIncludesCancelButton=Machine_getFieldSetIncludesCancelButton;this.getFieldSetDoneAction=Machine_getFieldSetDoneAction;this.setEnableEdit=Machine_setEnableEdit;this.clearSavedState=Machine_clearSavedState;this.imalive=Machine_imalive;this.gotoField=Machine_gotoField;this.gotoFieldWithName=Machine_gotoFieldWithName;this.fieldHasFocus=Machine_fieldHasFocus;this.setFocusToCurrentColumn=Machine_setFocusToCurrentColumn;this.getDisplayHTMLOfField=Machine_getDisplayHTMLOfField;this.getFieldOffset=Machine_getFieldOffset;this.getFieldValue=Machine_getFieldValue;this.getLineFieldValue=Machine_getLineFieldValue;this.setColToFirstEditable=Machine_setColToFirstEditable;this.setFocusToFirstEditable=Machine_setFocusToFirstEditable;this.transferInputFieldValuesToDisplayOnly=Machine_transferInputFieldValuesToDisplayOnly;this.isFieldEditable=Machine_isFieldEditable;this.checkMandatoryData=Machine_checkMandatoryData;this.doCheckMandatoryData=Machine_doCheckMandatoryData;this.adjustButtonPosition=NLMachine_adjustButtonPosition;this.createFocusElement=NLMachine_createFocusElement;this.applyFocusToFocusElement=NLMachine_applyFocusToFocusElement;this.relayout=Machine_relayout;this.getParentTD=Machine_getParentTD;this.getParentDIV=Machine_getParentDIV;this.createColumnHeaderCell=Machine_createColumnHeaderCell;this.createGrippyCell=Machine_createGrippyCell;this.createDeleteCell=Machine_createDeleteCell;this.currentRowNum=0;this.segmentSelect=null;this.segmentStartIndex=1;this.lastStartSegmentIndex=1;this.segmentable=false;this.isCurrentlySegmented=false;this.getSegmentAdjustedRowNum=Machine_getSegmentAdjustedRowNum;this.getSegmentSelect=Machine_getSegmentSelect;this.manageSegmentSelect=Machine_manageSegmentSelect;this.getAdjustedSegmentIndex=Machine_getAdjustedSegmentIndex;this.getDisplayCellContentOverride=Machine_getDisplayCellContentOverride;this.getFieldOverride=Machine_getFieldOverride;this.getRowFormElementTypeOverride=null;this.isFieldEditableOverride=Machine_isFieldEditableOverride;this.isNeedUpdateFieldDisplayValue=Machine_isNeedUpdateFieldDisplayValue;this.postBuildTable=Machine_postBuildTable;this.postdeleteline=Machine_postdeleteline;this.postEditRow=Machine_postEditRow;this.postprocessline=Machine_lineCommit;this.nlapilinecommit=Machine_nlapiLineCommit;editmachineCounter++;if(!window.machines){window.machines=new Object;}window.machines[this.name]=this;}function Machine_getNumOfRows(){var a=getLineArray(this.name);return(a&&a.length)?a.length:0;}function Machine_getSegmentAdjustedRowNum(){if(this.segmentable){return this.currentRowNum+Math.max(0,(this.segmentStartIndex-1));}else{return this.currentRowNum;}}function Machine_getAdjustedSegmentIndex(b,a){if(this.segmentable){return b-((a?-1:1)*(Math.max(0,this.segmentStartIndex-1)));}else{return b;}}function Machine_getSegmentSelect(){if(this.segmentSelect==null){var a=this.name+"_segment_select";var b=document.forms[this.name+"_form"].elements[a];this.segmentSelect=b;}return this.segmentSelect;}function Machine_getsyncline(line){if(window.virtualBrowser){return;}var syncline="";for(var i=0;i<this.countFormElements();i++){if((this.getFormElementType(i)=="select"||this.getFormElementType(i)=="slaveselect"||(this.getFormElementType(i)=="integer"&&i>0&&this.isElementPopupDisplayField(i-1)))&&!isMultiSelect(this.getFormElement(i))){var elem=this.getFormElement(i);var val=getSelectValue(elem);if((val!=null)&&(val.length>0)){syncline+=getSyncFunctionName(elem.name,this.name)+"(true,"+line+");";}}}if(syncline.length>0){eval(syncline);}}function Machine_nlapirecalc(a){if(document.forms.main_form.elements.nlapiRC!=null||document.forms.main_form.elements.nsapiRC!=null){nlapiRecalc(this.name,false,nvl(this.recalcType,"commit"));}this.recalcType=null;}function Machine_recalc(a){}function Machine_getFieldSetIncludesCancelButton(){return this.fieldSetIncludesCancelButton;}function Machine_getFieldSetDoneAction(){return this.name+"_machine.gotoField(1); setEventCancelBubble(evnt); return false;";}function Machine_getFormName(){return this.miniform.name;}function Machine_getRowFormElementType(a,c){var b=null;if(this.getRowFormElementTypeOverride){b=this.getRowFormElementTypeOverride(a,c);}if(b!=null){return b;}return this.getFormElementType(a);}function Machine_getFormElementType(a){return this.miniform_elem_types[a];}function Machine_getFormElementName(a){return this.form_elems[a];}function Machine_getFormElementFieldSet(a){return this.miniform_elem_fieldsets[a];}function Machine_getFormElement(a){var b=this.getFormElementName(a);var c=this.elementCache[b];if(c){return c;}c=this.miniform.elements[b];this.elementCache[b]=c;return c;}function Machine_countFormElements(){return this.form_elems.length;}function Machine_getNextIndex(){return parseInt(this.mainform.elements["next"+this.name+"idx"].value);}function Machine_getMaxIndex(){return this.getNextIndex();}function Machine_incrementIndex(){this.mainform.elements["next"+this.name+"idx"].value-=-1;}function Machine_decrementIndex(){this.mainform.elements["next"+this.name+"idx"].value-=1;}function Machine_setIndex(a){this.mainform.elements["next"+this.name+"idx"].value=parseInt(a);}function Machine_setMachineIndex(a){if(this.miniform.elements[this.name+"_lineindex"]){this.miniform.elements[this.name+"_lineindex"].value=a;}if(this.miniform.elements.lineindex!=null){this.miniform.elements.lineindex.value=a;}}function Machine_getMachineIndex(){if(this.miniform.elements[this.name+"_lineindex"]){return parseInt(this.miniform.elements[this.name+"_lineindex"].value);}return parseInt(this.miniform.elements.lineindex.value);}function Machine_setMainFormData(a){this.mainform.elements[this.name+"data"].value=a;this.waschanged=true;}function Machine_getMainFormData(){return this.mainform.elements[this.name+"data"].value;}function Machine_getFormFieldNames(){return splitIntoCells(this.mainform.elements[this.name+"fields"].value);}function Machine_isElementDisplayOnlyWithField(a){return(this.miniform_elem_flags[a]&32)!=0;}function Machine_isElementPopupDisplayField(a){return(this.miniform_elem_flags[a]&8)!=0;}function Machine_isElementRequired(a){return(this.miniform_elem_flags[a]&1)!=0;}function Machine_getElementRequired(b){var a=this.getArrayPosition(b);return(this.miniform_elem_flags[a]&1)!=0;}function Machine_setElementRequired(d,c){var a=this.getArrayPosition(d);if(c){this.miniform_elem_flags[a]|=1;}else{this.miniform_elem_flags[a]&=~1;}var b=this.getFormElement(a);setRequired(b,c);}function Machine_isElementNoCopy(a){return(this.miniform_elem_flags[a]&2)!=0;}function Machine_getArrayPosition(a){var c=-1;if(a!=null){var d=this.getFormFieldNames();for(var b=0;b<d.length&&c==-1;b++){if(d[b]==a){c=b;}}}return c;}function Machine_isCurrentRowRequired(){return this.isRowRequired(this.getMachineIndex());}function Machine_setAddOnly(a){this.addonly=a;}function Machine_addOnly(){return this.addonly;}function Machine_isRowRequired(a){if(this.addOnly()){return true;}var b=this.getArrayPosition("_reqline");if(b==-1){return false;}var c=getLineArrayLine(this.name,a-1);return c!=null&&c.length>b&&"T"==c[b];}function Machine_getElementDisplayLabel(a){return this.getFormElementLabel(a).length>0?this.getFormElementLabel(a):this.getFormElementLabel(a-1);}function Machine_getFormElementLabel(a){return this.table_labels[a];}function Machine_setFormElementLabel(b,a){this.table_labels[this.getArrayPosition(b)]=a;}function Machine_getDisplayHeaderCell(b,a){var c=this.getFormElementType(b);var d="smalltext";var g="machineheadernosort";var f="";var e="";if(this.sortable){g="listheader";f=this.name+"_machine.sort("+b+"); window.ischanged=true; return false;";e=this.getSortImage(b);}if(c=="currency"||c=="currency2"||c=="rtext"||c=="rate"||c=="float"||c=="pct"){d+="rt";}if(this.allWhiteDisplayMode){g+="wht";}a.height="100%";a.className=d;a.onclick=new Function(f);var h=document.createElement("div");h.className=g;h.innerHTML=this.getFormElementLabel(b).replace(/&/g,"&amp;").replace(/</g,"&lt;").replace(/>/g,"&gt;").replace(/\n/g,"<br>")+e;a.appendChild(h);return a;}function Machine_getSortImage(a){var b="nlempty.gif";if(a==this.sortIndex){b=this.sortDirUp?"nlup.gif":"nldown.gif";}return"&nbsp;<img id="+this.name+"dir"+a+" src='/images/nav/"+b+"' width=8 height=7 border=0>";}function Machine_getAlignmentForColumn(a){var b=this.getFormElementType(a);if(b=="currency"||b=="currency2"||b=="rtext"||b=="rate"||b=="float"||b=="pct"){return"right";}else{return"left";}}function Machine_getDisplayCellContentOverride(a,b,c){return null;}function Machine_getDisplayCellContent(a,c,d){var k=this.getDisplayCellContentOverride(a,c,d);if(k!=null){if(k.length>0&&k.search(/[^ \t]/)>=0){return k;}else{return"&nbsp;";}}var j=this.getFormElementType(a);var b=this.getFormElementName(a);var h=this.getFormElement(a);if(c==null){c="";}else{c=c.replace(/&/g,"&amp;").replace(/</g,"&lt;").replace(/>/g,"&gt;");}if(j=="address"||j=="textarea"){if(c.length>250){c=c.substring(0,250)+"(more...)";}var e=c.split(String.fromCharCode(5));c=e.join("<br>");}var g="";if(j=="select"||j=="slaveselect"){if(isMultiSelect(h)){g+=getmultiselectlisttext(h,c);}else{g+=getlisttext(h,c);}g=g.replace(/&/g,"&amp;").replace(/</g,"&lt;").replace(/>/g,"&gt;");}else{if(j=="currency"){g+=format_currency(parseFloat(c));}else{if(j=="currency2"||j=="rate"){g+=format_rate(parseFloat(c),c.indexOf("%")!=-1);}else{if(j=="checkbox"){g+=c=="T"?"Yes":"";}else{if(j=="radio"){g+=getradiotext(h,c);}else{if(j=="namevaluelist"){g+=getnamevaluelisttext(c,"<br>");}else{if(j=="fieldset"){var f=getFieldSetDisplayText(this,b,d);if(f!=null&&f.length>0){g+="<img src='/images/reportbuilder/fieldsetup.gif' border=0><img src='/images/nav/stretch.gif' height=1 width=6 border=0>";}g+=f;}else{if(j=="phone"&&window.tapidevice!=null&&window.tapidevice.length>0){g+="<a href='#' src='/images/forms/phone.gif' onclick='NLDial(\""+c+"\");event.cancelBubble=true;return false;'>"+c+"</a>";}else{if(j=="password"){g=c.replace(/./g,"&bull;");}else{if(j=="color"&&c.length>0){if(this.isinline){g="<span style='width:40px' align='center'><img src='/images/nav/stretch.gif' style='border:1px solid; padding:0px; height:12px; width:12px; background-color:"+c+"' /></span>";}else{g="<img align='top' style='background-color:"+c+"' border=1 src='/images/nav/stretch.gif' width='18' height='12'>&nbsp;"+c;}}else{if(c!=null){g+=c.replace(/\n/g,"<br>");}}}}}}}}}}}if(g.length>0&&g.search(/[^ \t]/)>=0){return g;}else{return"&nbsp;";}}function Machine_clearline(sync,startSegmentIndex){if(!window.isinited){return false;}if(this.isinserting){return this.deleteline();}this.setColToFirstEditable();var oldidx=this.getAdjustedSegmentIndex(this.getMachineIndex(),false);if(this.getFormName()=="main_form"){for(var i=0;i<this.countFormElements();i++){var elem=this.getFormElement(i);elem.value="";if(isNLDropDown(elem)||isNLMultiDropDown(elem)){var dropdown=getDropdown(elem);if(dropdown){dropdown.resetDropDown();}}}}else{this.miniform.reset();if(typeof(resetNLDropDowns)!="undefined"){resetNLDropDowns(this.miniform);}}if(!sync){for(var i=0;i<this.countFormElements();i++){if(this.getFormElementType(i)=="slaveselect"){deleteAllSelectOptions(this.getFormElement(i));}}}this.setMachineIndex(this.getNextIndex());if(sync){for(var i=0;i<this.countFormElements();i++){if(this.getFormElementFieldSet(i)==""&&this.getFormElementType(i)=="slaveselect"){eval(getSyncFunctionName(this.getFormElementName(i),this.name)+"(true,null,true);");}}}for(var i=0;i<this.countFormElements();i++){if((this.getFormElementType(i)=="text"||this.getFormElementType(i)=="textarea")&&this.isElementPopupDisplayField(i)&&i<this.countFormElements()-1&&(this.getFormElementType(i+1)=="integer"&&isSelect(this.getFormElement(i+1)))){setFormValue(this.getFormElement(i),getSelectText(this.getFormElement(i+1)));}}this.synclinefields();this.buildtable(startSegmentIndex);this.ischanged=false;this.isinserting=false;}function Machine_preSelectRow(a){return true;}function Machine_viewline(b,f,e){if(!e&&!window.isinited){return false;}if(this.isCurrentlySegmented&&b<this.getNextIndex()&&(b<this.segmentStartIndex||b>=(this.segmentStartIndex+max_segment_size+(this.segmentStartIndex==this.lastStartSegmentIndex?min_segment_size:0)))){var d=b>=this.lastStartSegmentIndex+max_segment_size?b-min_segment_size:b;var a=Math.floor((d-1)/max_segment_size)*max_segment_size+1;this.segmentStartIndex=Math.max(1,a);}var c=this.getSegmentAdjustedRowNum();if(b==c&&!this.isdeleting&&this.isinline){if(this.focusedColumn==f){return false;}else{this.gotoField(f,true);return true;}}else{if(!this.isdeleting){if(this.autoEdit&&this.ischanged){if(!this.addline()){return false;}}}}if(f!=null&&f>=0){this.focusedColumn=f;}else{this.setColToFirstEditable(true);}if(!this.preSelectRow(b)){return;}this.setupLineData(b);this.buildtable();this.ischanged=false;this.isinserting=false;}function Machine_lineInit(){}function Machine_nlapiLineInit(){if(document.forms.main_form.elements.nlapiLI!=null||document.forms.main_form.elements.nsapiLI!=null){nlapiLineInit(this.name);}}function Machine_nlapiValidateLine(){if(document.forms.main_form.elements.nlapiVL!=null||document.forms.main_form.elements.nsapiVL!=null){return nlapiValidateLine(this.name);}return true;}function Machine_nlapiValidateDelete(){if(document.forms.main_form.elements.nlapiVD!=null||document.forms.main_form.elements.nsapiVD!=null){return nlapiValidateDelete(this.name);}return true;}function Machine_nlapiValidateInsert(){if(document.forms.main_form.elements.nlapiVI!=null||document.forms.main_form.elements.nsapiVI!=null){return nlapiValidateInsert(this.name);}return true;}function Machine_machineIsVisible(b){var a=document.getElementById(this.name+"_layer");return a.style.display!="none"&&a.style.visibility=="inherit"?a.parentNode.style.visibility=="visible"||a.parentNode.style.visibility=="":a.style.visibility=="visible";}function Machine_showMachine(b){var a=document.getElementById(this.name+"_singlespacer");if(a!=null){a.style.display=b?"":"none";}document.getElementById(this.name+"_layer").style.display=b?"":"none";if(this.bResizeBackgroundDiv){sizeLowerTabBGDiv(this.name);}}function Machine_loadline(b,d){var f;linedata=getLineArrayLine(this.name,b-1);for(f=0;f<this.countFormElements();f++){if(d==true&&this.isElementNoCopy(f)){continue;}var e=this.getFormElementType(f);var c=this.getFormElement(f);if(e=="select"||e=="slaveselect"){if(isMultiSelect(c)||isPopupMultiSelect(c)){syncmultiselectlist(c,linedata[f],(f>0&&this.isElementPopupDisplayField(f-1))?linedata[f-1]:null,true);}else{synclist(c,linedata[f],false);}}else{if(e=="radio"){syncradio(c,linedata[f],false);}else{if(e=="address"||e=="textarea"){var a=linedata[f].split(String.fromCharCode(5));c.value=a.join("\n");}else{if(e=="currency"){c.value=format_currency(parseFloat(linedata[f]));}else{if(e=="currency2"||e=="rate"){c.value=format_rate(parseFloat(linedata[f]),linedata[f].indexOf("%")!=-1);}else{if(e=="checkbox"){c.checked=(linedata[f]=="T");}else{if(e=="namevaluelist"){c.value=linedata[f];syncnamevaluelist(c);}else{if(e=="fieldset_inline"){setInlineTextValue(document.getElementById(this.getFormElementName(f)+"_val"),linedata[f]);}else{if(c.className=="nldropdown"||c.type=="select-one"){synclist(c,linedata[f],false);}else{if(e=="color"){c.value=linedata[f];document.getElementById(c.name+"_chip").style.backgroundColor=linedata[f].length>0?linedata[f]:"#FFFFFF";}else{if(e!="fieldset"){c.value=linedata[f];if(isCheckboxImageField(c)){c.onclick();}if(this.isElementPopupDisplayField(f)){c.setAttribute("previousvalue",c.value);}}}}}}}}}}}}}}function Machine_setupLineData(linenum,iscopy){if(linenum<=0){return;}var linearray=getLineArray(this.name);if(!linearray||linearray.length==0){return;}if(linenum>linearray.length){linenum=linearray.length;}this.loadline(linenum,iscopy);this.setMachineIndex(linenum);for(var i=0;i<this.countFormElements();i++){if(this.getFormElementType(i)=="slaveselect"){eval(getSyncFunctionName(this.getFormElementName(i),this.name)+"(true, "+(linenum-1).toString()+", true);");}}this.synclinefields();}function Machine_validatedelete(){return true;}function Machine_postdeleteline(){}function Machine_deleteline(a){if(!window.isinited){return false;}this.isdeleting=true;if(!this.nlapivalidatedelete()){return false;}if(!this.validatedelete()){return false;}if(!a){a=parseInt(this.getMachineIndex());}a-=1;if(a+1==this.getNextIndex()){return false;}linearray=getLineArray(this.name);linearray=linearray.slice(0,a).concat(linearray.slice(a+1));setLineArray(this.name,linearray);this.decrementIndex();this.recalcType="remove";this.recalc();this.isinserting=false;if(a<parseInt(this.getNextIndex())-1){this.ischanged=false;this.viewline(a+1);}else{this.clearline(false,this.isCurrentlySegmented?(this.lastStartSegmentIndex==this.segmentStartIndex&&this.getNextIndex()-1<this.lastStartSegmentIndex+min_segment_size?Math.max(1,this.lastStartSegmentIndex-max_segment_size):this.lastStartSegmentIndex):null);this.getsyncline(0);}this.isdeleting=false;this.postdeleteline();this.waschanged=true;return true;}function Machine_moveline(a){if(!window.isinited){return false;}linenum=parseInt(this.getMachineIndex())-1;if(linenum+1==this.getNextIndex()){return false;}if((linenum==0&&a==-1)||(linenum+1==parseInt(this.getNextIndex())-1&&a==1)){return false;}this.movelineto(linenum+a+1);return true;}function Machine_movelineto(a,b){if(!window.isinited){return false;}a-=1;linenum=parseInt(this.getMachineIndex())-1;if(linenum+1==this.getNextIndex()){return false;}linearray=getLineArray(this.name);var d=linearray[linenum];if(a<linenum){for(var c=(linenum-1);c>=a;c--){linearray[c+1]=linearray[c];}linearray[a]=d;}else{for(var c=linenum;c<a;c++){linearray[c]=linearray[c+1];}linearray[a]=d;}setLineArray(this.name,linearray);this.setMachineIndex(a+1);if(!b){this.recalcType="move";this.recalc();this.buildtable();}return true;}function Machine_moveLineToTopOrBottom(b){var a=!b;if(!window.isinited){return false;}linenum=parseInt(this.getMachineIndex())-1;if(b&&linenum==0){return;}if(a&&linenum+1==this.getNextIndex()-1){return false;}this.movelineto(b?1:linearray.length);return true;}function Machine_validateinsert(){return true;}function Machine_checkunique(){var b=new Array(this.uniquefield);var a=new Array(window.virtualBrowser?this.uniquefield:this.getElementDisplayLabel(this.getArrayPosition(this.uniquefield)));if(this.uniquefield2!=null){b.push(this.uniquefield2);a.push(window.virtualBrowser?this.uniquefield2:this.getElementDisplayLabel(this.getArrayPosition(this.uniquefield2)));}var c=checkUniqueFields(this.name,b,a);if(c!=null&&c.length>0){alert(c.join("/")+" must be unique");return false;}return true;}function Machine_setPreferredValue(a){return setPreferredFields(this.name,this.preferredfield,this.preferredwithinfield,a);}function Machine_insertline(){if(!window.isinited){return false;}var b=parseInt(this.getMachineIndex())-1;if(this.ischanged){this.addline();}if(!this.nlapivalidateinsert()){return false;}if(!this.validateinsert()){return false;}if(b+1==this.getNextIndex()){return false;}var a=new Array();a[this.countFormElements()-1]="";linearray=getLineArray(this.name);linearray=(linearray.slice(0,b).concat(a.join(String.fromCharCode(1)))).concat(linearray.slice(b));setLineArray(this.name,linearray);this.incrementIndex();this.recalcType="insert";this.recalc();var c=b+1;this.clearline(false);this.setMachineIndex(c);this.isinserting=true;this.ischanged=true;this.getsyncline(b);this.buildtable();return true;}function Machine_copyline(){if(!window.isinited){return false;}var linenum=parseInt(this.getMachineIndex());if(linenum==this.getNextIndex()){linenum-=1;}else{if(this.ischanged){this.addline();}else{this.clearline();}}this.loadline(linenum,true);for(var i=0;i<this.countFormElements();i++){if(this.getFormElementType(i)=="slaveselect"){eval(getSyncFunctionName(this.getFormElementName(i),this.name)+"(true, "+(linenum-1).toString()+", true);");}}this.synclinefields();this.buildtable();this.ischanged=true;this.isinserting=false;return true;}function Machine_insertdata(b,a){var a;linearray=getLineArray(this.name);linearray1=linearray.slice(0,a-1);linearray2=linearray.slice(a-1);newlinearray=splitIntoRows(b);setLineArray(this.name,linearray1.concat(newlinearray).concat(linearray2));linearray=getLineArray(this.name);this.setIndex(linearray.length+1);this.setMachineIndex(linearray.length+1);return true;}function Machine_refreshEditMachine(a){this.setMachineIndex(this.getNextIndex());this.buildtable(null,a);return true;}function Machine_clearmachine(){return Machine_clearLineItems(this.name);}function Machine_clearLineItems(name){var machine=eval(name+"_machine");machine.setMainFormData("");machine.setIndex(1);clearLineArray(machine.name);machine.clearline(true);return true;}function Machine_deletelines(b,a){return Machine_deleteLineItems(this.name,b,a);}function Machine_deleteLineItems(name,start,end){var machine=eval(name+"_machine");var linearray=getLineArray(machine.name);setLineArray(machine.name,linearray.slice(0,start).concat(linearray.slice(end)));machine.setIndex(machine.getNextIndex()-(end-start));return true;}function Machine_addblankrow(){var d=getLineArray(this.name);var a=this.getFormFieldNames();var c=new Array(a.length);for(var b=0;b<a.length;b++){c[b]="";}d[d.length]=c.join(String.fromCharCode(1));setLineArray(this.name,d);this.incrementIndex();return true;}function Machine_validateline(){return true;}function Machine_lineCommit(a){}function Machine_nlapiLineCommit(a){if(document.forms.main_form.elements.nsapiLC!=null){nlapiLineCommit(this.name,a);}}function Machine_getDisplayHTMLOfField(d){var e="";var c=this.getFormElementType(d);var a=this.getFormElement(d);if(c=="select"||c=="slaveselect"){if(d>0&&this.isElementPopupDisplayField(d-1)){e=(a.value.length==0?"":this.getFormElement(d-1).value);}else{e=getFormValue(a);}}else{if(c=="checkbox"){e=getCheckboxState(a)?"T":"F";}else{if(c=="radio"){for(var b=0;b<a.length;b++){if(a[b].checked){e=a[b].value;}}}else{if(c=="integer"&&d>0&&this.isElementPopupDisplayField(d-1)){e=(a.value.length==0?"":this.getFormElement(d-1).value);}else{if(c=="address"||c=="textarea"){if(a.value!=null){var f=a.value.split(/\r?\n/);e=f.join(String.fromCharCode(5));}else{a=a[0];var f=a.value.split(/\r?\n/);e=f.join(String.fromCharCode(5));}}else{if(c!="fieldset"){e=a.value;}}}}}}return e;}function Machine_doCheckMandatoryData(b,a){return true;}function Machine_checkMandatoryData(e){var a="";for(var c=0;c<this.countFormElements();c++){if(this.isElementRequired(c)&&this.getFormElement(c).name!=e){var h=this.getFormElement(c);for(var d=1;d<this.getMachineIndex();d++){if(this.doCheckMandatoryData(h.name,d)&&getEncodedValue(this.name,d,"mandatory"+h.name)!="F"&&getEncodedValue(this.name,d,h.name).length==0){a+=(a.length!=0?", ":"")+this.getElementDisplayLabel(c)+" (on line "+d+")";break;}}}else{if(this.getFormElementType(c)=="namevaluelist"){var h=this.getFormElement(c);var k=new Array();for(var d=1;d<this.getMachineIndex();d++){var g=getEncodedValue(this.name,d,h.name).split(String.fromCharCode(4));for(var b=0;b<g.length;b++){var f=g[b].split(String.fromCharCode(3));if(f[1]=="T"&&!(k[f[0]]==true)){if(f[3].length==0){a+=(a.length!=0?",":"")+f[2];k[f[0]]=true;}}}}}}}if(a.length>0){if(a.indexOf(",")!=-1){alert("Please enter value(s) for: "+a);}else{alert("Please enter a value for "+a);}return false;}else{return true;}}function Machine_isMandatoryOnThisLine(b,a){var c=false;if(this.miniform.elements["mandatory"+this.getFormElementName(a)]){c=this.miniform.elements["mandatory"+this.getFormElementName(a)].value!="F";}else{if(hasEncodedField(this.name,"mandatory"+this.getFormElement(a).name)){c=getEncodedValue(this.name,b,"mandatory"+this.getFormElement(a).name)!="F";}else{if(this.getFormElement(a)!=null){c=getRequired(this.getFormElement(a));}}}return c;}function Machine_addline(f){if(this.isCurrentlySegmented){f=true;}if(!window.isinited){return false;}var c=parseInt(this.getMachineIndex());var h=parseInt(this.getMaxIndex());if(!this.allow_insert&&h<c+1){alert("Please choose a line to edit");return false;}if(!this.nlapivalidateline()){return false;}if(!this.validateline()){return false;}var d;var a=new Array();var g=new Array();var b=true;for(d=0;d<this.countFormElements();d++){if(((this.isElementRequired(d)&&this.isMandatoryOnThisLine(c,d))||(this.getFormElementType(d)=="namevaluelist"&&this.getFormElement(d).value.length>0))&&this.doCheckMandatoryData(this.getFormElement(d).name,c)){a[a.length]=this.getFormElement(d);g[g.length]=this.getElementDisplayLabel(d);}if(b&&!isempty(this.getFormElement(d))){b=false;}}if(a.length>0){var e=checkMandatoryFields(a,g);if(e.length!=0){if(e.indexOf(",")!=-1){alert("Please enter value(s) for: "+e);}else{alert("Please enter a value for "+e);}return false;}}if(b){alert("Please enter a value into at least one field before adding the row.");return false;}if(this.uniquefield!=null&&!this.checkunique()){return false;}this.updateLineData();if(this.preferredfield!=null){this.setPreferredValue(c);}this.recalcType="commit";this.recalc();this.isinserting=false;if(f==true&&c<this.getNextIndex()-1){this.ischanged=false;this.viewline(c+1);this.postprocessline(c);this.nlapilinecommit(c);}else{this.clearline(false);this.postprocessline(c);this.nlapilinecommit(c);this.getsyncline(c-1);}this.waschanged=true;return true;}function Machine_updateLineData(){var h=parseInt(this.getMachineIndex());var d=this.countFormElements();var p=new Array();for(var f=0;f<d;f++){var n=this.getFormElementType(f);var a=this.getFormElementName(f);var m=this.getFormElement(f);if(n=="select"||n=="slaveselect"){if(isMultiSelect(m)||isPopupMultiSelect(m)){p[f]=getMultiSelectValues(m);}else{p[f]=getSelectValue(m);}}else{if(n=="checkbox"){p[f]=m.checked?"T":"F";}else{if(n=="radio"){for(var e=0;e<m.length;e++){if(m[e].checked){p[f]=m[e].value;}}}else{if((n=="text"||n=="textarea")&&this.isElementPopupDisplayField(f)&&f<this.countFormElements()-1&&(this.getFormElementType(f+1)=="integer"||this.getFormElementType(f+1)=="slaveselect")&&this.getFormElement(f+1).value.length==0){p[f]="";}else{if(n=="address"||n=="textarea"){p[f]=m.value.replace(/\r/g,"").replace(/\n/g,String.fromCharCode(5));}else{if(n=="fieldset_inline"){p[f]=getInlineTextValue(document.getElementById(this.getFormElementName(f)+"_val"));}else{if(n!="fieldset"){p[f]=m.value;}}}}}}}if(m!=null&&this.getFormElementFieldSet(f).length>0){var k=this.name+"_"+(a.indexOf("_display")==-1?a:this.getFormElementName(f+1))+"_fs";var c=document.getElementById(k);if(c!=null&&c.style.display=="none"){p[f]="";}}if(p[f]!=null){var l=new RegExp("["+String.fromCharCode(1)+String.fromCharCode(2)+"]","g");p[f]=new String(p[f]).replace(l,".");}if(window.virtualBrowser){setEncodedValue(this.name,h,a,p[f]!=null?p[f]:"");}}var o=getLineArray(this.name);var b=o==null?new Array():o;var g=parseInt(this.getNextIndex());if(g<h+1){this.setIndex((h+1).toString());b[b.length]="";}b=(b.slice(0,h-1).concat(p.join(String.fromCharCode(1)))).concat(b.slice(h));setLineArray(this.name,b);}function machine_line(d,b,c,a){this.val=d;this.dir_up=c;this.type=b;this.idx=a;}function Machine_sortlines(c,b){var a=l_sortnodes2(c.val,b.val,c.type.toUpperCase())*(c.dir_up?1:-1);return a;}function Machine_sort(a){if(!window.isinited){return false;}if(a==this.sortIndex){this.sortDirUp=!this.sortDirUp;}else{this.sortDirUp=true;}this.sortIndex=a;var d=this.getFormElementType(a);window.status=this.sortIndex+" "+d;var b=getLineArray(this.name);var j=new Array();var e;var f="";for(e=0;e<b.length;e++){var h=splitIntoCells(b[e]);var c=h[a];if(d=="select"){c=getlisttext(this.getFormElement(a),c);}f+=c+" ";j[e]=new machine_line(c,d,this.sortDirUp,e);}j.sort(Machine_sortlines);var g=new Array();for(e=0;e<b.length;e++){g[e]=b[j[e].idx];}setLineArray(this.name,g);this.buildtable();}function Machine_getTableName(){return this.tableobj==null?null:this.tableobj.id;}function Machine_createGrippyCell(){var a=null;if(this.allowMoveLines){a=document.createElement("TD");a.innerText=" ";a.style.whiteSpace="nowrap";if(isIE){a.style.width="1%";}else{a.style.width="5px";}}return a;}function Machine_createDeleteCell(c){var a=null;if(this.allowQuickDeleteLines){a=document.createElement("TD");var b=document.createElement("IMG");b.border=0;var d=this.isRowRequired(c);b.src="/images/icons/controls/machine_x"+(d?"_dis":"")+".gif";if(!d){b.onclick=new Function(this.name+"_machine.deleteline("+(c)+");window.ischanged=true;return false;");a.style.cursor="hand";}a.appendChild(b);a.style.width="14px";a.valign="middle";}return a;}function Machine_createColumnHeaderCell(b){cell=document.createElement("TD");var c=document.createElement("div");c.className="machineheadernosort";var a=document.createTextNode(b);c.appendChild(a);cell.appendChild(c);cell.height="100%";cell.className="smalltextctr";return cell;}var min_segment_size=5;var max_segment_size=25;var editmachineCounter=0;var editmachineConstructorTime=0;function Machine_buildtable(k,n){var v=new Date().getTime();var f=pTransferTimeouts[this.name];if(f){clearTimeout(f);}pTransferTimeouts[this.name]=null;if(window.fieldSetDiv!=null&&window.fieldSetDiv.parentNode){var o=window.fieldSetDiv.parentNode;o.removeChild(window.fieldSetDiv);}if(this.currentRowNum==0&&!this.allow_insert){this.setupLineData(this.getMachineIndex());}this.currentRowNum=0;if(this.isinline&&!this.hasInterceptedEvents){this.createFocusElement();for(var A=0;A<this.countFormElements();A++){if(this.getFormElementFieldSet(A).length==0){Mch_setUpEventHandlerInterception(this,this.getFormElement(A),this.getFormElementType(A));}}this.hasInterceptedEvents=true;}this.suspendEdit();var F=this.getTableName();this.tableobj=document.getElementById(F);var r=this.tableobj.firstChild;if(this.isinline&&this.moveButtons){moveButtonDiv(this.name);}if(r.hasChildNodes()){var u=r.getElementsByTagName("TR");for(var z=u.length;z>=0;z--){if(r.firstChild!=null){r.removeChild(r.firstChild);}}}var t=new Array();var q=0;var m=document.createElement("TR");m.id=this.name+"_headerrow";var d=null;if(this.allowMoveLines){d=this.createColumnHeaderCell(" ");d.style.width="5px";d.innerText=" ";m.appendChild(d);}if(this.showRowNumbers){d=this.createColumnHeaderCell(this.rowNumberLabel);m.appendChild(d);}var h=0;for(var A=0;A<this.countFormElements();A++){if(this.getFormElementLabel(A).length>0&&this.getFormElementFieldSet(A).length==0){d=document.createElement("TD");d=this.getDisplayHeaderCell(A,d);m.appendChild(d);h++;}}this.nHeaderLabelCount=h;t[q++]=m;var s=getLineArray(this.name);var C=parseInt(this.getNextIndex());this.segmentStartIndex=(k&&this.segmentable?k:this.segmentStartIndex);var b=this.manageSegmentSelect(C);var x=1;var E=Math.max(0,parseInt(this.segmentStartIndex))+parseInt(max_segment_size);for(var w=1;w<C;w++){if(b&&(w<this.segmentStartIndex||w>=E)){continue;}m=this.constructMainTableRow(s,w);t[q++]=m;x++;}var D=1;if(this.isinline&&this.allow_insert){D=C;}var p=this.countFormElements();var H=this.getFormFieldNames();var l="if (window.isinited) { if("+this.name+"_machine.ischanged) "+this.name+"_machine.addline(); else "+this.name+"_machine.clearline(false, "+this.lastStartSegmentIndex+");}";var g=this.isinline&&this.allow_insert&&(this.getMachineIndex()!=this.getNextIndex()||(b&&this.getMachineIndex()!=this.getAdjustedSegmentIndex(x,true)));for(;w<=D;w++){m=document.createElement("TR");if(!this.isinline){m.onclick=new Function(l);}m.className="listtextnonedit";if(g){var e=(this.showRowNumbers?1:0)+(this.allowMoveLines?1:0)+(this.allowQuickDeleteLines?1:0);for(var A=0;A<p;A++){if(this.getFormElementLabel(A).length>0&&this.getFormElementFieldSet(A).length==0){e++;}}d=document.createElement("TD");d.colSpan=e;d.className=this.allWhiteDisplayMode?"listtexthlwht":"listtexthl";d.style.color="#666666";d.style.cursor="default";d.innerHTML="[Click here for a new line]";m.appendChild(d);m.onclick=new Function(l);}else{var G=(this.showRowNumbers?1:0)+(this.allowMoveLines?1:0);for(var z=0;z<G;z++){d=document.createElement("TD");d.className="listtextnonedit";d.innerText=" ";d.style.width="5px";m.appendChild(d);}for(var A=0;A<p;A++){if(this.getFormElementLabel(A).length>0&&this.getFormElementFieldSet(A).length==0){d=document.createElement("TD");d.align=this.getAlignmentForColumn(A);if(this.isinline){d.className="listtextnonedit";d.style.cursor="hand";var B=this.isElementPopupDisplayField(A)?1:0;var a=this.isElementDisplayOnlyWithField(A)?null:(A+B);var c=this.name+"_machine.viewline("+w+","+a+", true); return true;";d.onclick=new Function(c);}d.innerText=" ";m.appendChild(d);}}if(this.allowQuickDeleteLines){d=document.createElement("TD");d.className="listtextnonedit";d.innerText=" ";d.style.width="5px";m.appendChild(d);}}t[q++]=m;}m=document.createElement("TR");if(d=this.createGrippyCell()){m.appendChild(d);}if(this.showRowNumbers){d=this.createColumnHeaderCell(this.rowNumberLabel);d.style.width="10px";m.appendChild(d);}var A;var y=this.countFormElements();for(A=0;A<y;A++){if(this.getFormElementLabel(A).length==0||this.getFormElementFieldSet(A).length>0){continue;}d=document.createElement("TD");d.className="listtextnonedit";d.style.borderWidth="1 0 1 1";d.align=this.getAlignmentForColumn(A);d.innerText=" ";m.appendChild(d);}if(d=this.createDeleteCell()){m.appendChild(d);}this.lastRow=m;this.lastRow.style.height="1px";this.lastRow.style.visibility="hidden";t[q++]=m;for(var A=0;A<t.length;A++){r.appendChild(t[A]);}if(this.allow_insert||s.length>0){if(this.showEditor){this.editRow(this.getAdjustedSegmentIndex(this.getMachineIndex(),false),!n);}else{this.setFocus(this.focusedColumn);}}window.status="";this.hasRendered=true;if(this.bResizeBackgroundDiv){sizeLowerTabBGDiv(this.name);}this.postBuildTable();editmachineConstructorTime+=(new Date().getTime()-v);return false;}function Machine_postBuildTable(){return;}function Machine_manageSegmentSelect(h){var c=Math.ceil(((h-1)/max_segment_size));var g=this.segmentStartIndex==-1;var f=!g&&c>1;if(this.segmentable&&(f||g)){deleteAllSelectOptions(this.getSegmentSelect());var d=1;for(var b=0;b<c;b++){var e=Math.min(d+max_segment_size-1,h-1);addSelectOption(document,this.getSegmentSelect(),d+" - "+e+" of "+(h-1),d,false);this.lastStartSegmentIndex=d;if(!g&&this.segmentStartIndex==d){setFormValue(this.getSegmentSelect(),d);if(this.getMachineIndex()<d||this.getMachineIndex()>e){this.setMachineIndex(this.getNextIndex());}this.isCurrentlySegmented=true;this.segmentStartIndex=d;}d+=max_segment_size;}addSelectOption(document,this.getSegmentSelect(),"All",-1,false);if(g){setFormValue(this.getSegmentSelect(),-1);this.isCurrentlySegmented=false;this.lastStartSegmentIndex=-1;}}else{this.segmentStartIndex=1;this.lastStartSegmentIndex=1;this.isCurrentlySegmented=false;}showFieldAndLabel(this.name+"_segment_select_fs",(f||g));if(this.segmentable&&f){var a=document.getElementById(this.name+"_segment_select_fs");a.parentNode.previousSibling.style.width="80%";}return f&&this.segmentable;}function Machine_constructMainTableRow(e,h){if(e==null){e=getLineArray(this.name);}var p=splitIntoCells(e[h-1]);var o=this.allWhiteDisplayMode?"listtexthlwht":"listtexthl";if(h==this.getMachineIndex()&&!this.isinline){o="seltexttable";}var g=null;if(h==this.getMachineIndex()&&this.isinline){onclick=null;o="listtextnonedit";g="listtextnonedit";}row=document.createElement("TR");row.id=this.name+"_row_"+h;if(g!=null){row.className=g;}if(this.allowMoveLines){addDragDropHandlersToRow(this.name,row,(h==this.getMachineIndex()));}if(this.allowMoveLines){var n=this.createGrippyCell();n.className=o;n.style.backgroundImage="url('"+location.protocol+"//"+location.host+"/images/nav/endcaps/grippy2.gif')";n.style.backgroundRepeat="no-repeat";n.style.backgroundPosition="center";row.appendChild(n);}if(this.showRowNumbers){var n=document.createElement("TD");n.className=o;n.align="center";n.innerText=" "+h+" ";row.appendChild(n);}var f;var l=this.countFormElements();var j;var d=this.getFormFieldNames();var k=true;for(f=0;f<l;f++){if(this.getFormElementLabel(f).length==0||this.getFormElementFieldSet(f).length>0){continue;}var n=document.createElement("TD");n.className=o;n.align=this.getAlignmentForColumn(f);n.noWrap=n.align=="right";if(this.indentFirstVisibleColumn&&k){var b=f+1;if(d[f].indexOf("_display")!=-1){b++;}var m=(p[b])?p[b]:0;n.style.paddingLeft=20*parseFloat(m)+"px";}if(p!=null){n.innerHTML=this.getDisplayCellContent(f,p[f],h);}else{n.innerHTML="&nbsp;";}n.style.cursor="hand";j=this.isElementPopupDisplayField(f)?1:0;var a=this.isElementDisplayOnlyWithField(f)?null:(f+j);var c=this.name+"_machine.viewline("+h+","+a+", true); return true;";n.onclick=new Function(c);row.appendChild(n);k=false;}if(this.allowQuickDeleteLines){var n=this.createDeleteCell(h);n.className=o;row.appendChild(n);}return row;}function addDragDropHandlersToRow(c,b,a){b.machineName=c;if(a){b.selectedRow=true;b.style.cursor="move";}b.onmousedown=OrderedListOnMouseDown;b.onmousemove=OrderedListOnMouseMove;b.onselectstart=OrderedListCancelDragDrop;}function cleanUpCellContents(a){while(a.firstChild!=null){a.removeChild(a.firstChild);}}function setCellContents(b,r,q,p,h,k){if(q.bShowAllEditedFields){cleanUpCellContents(b);b.appendChild(r);return;}if(isIE){b.style.height=b.offsetHeight;}else{b.style.height="100%";}q.copiedlastrowcell=p;var j=q.lastRow.cells[p];if(j.firstChild){while(j.firstChild){j.removeChild(j.firstChild);}}var d=b.childNodes;var e=d.length;for(var p=0;p<e;p++){j.appendChild(d[p].cloneNode(true));}while(b.firstChild!=null){var s=b.firstChild;b.removeChild(b.firstChild);}var o=q.cellContainerDIV;var m=q.cellHoverDIV;if(!o){o=document.createElement("div");o.className="bigouter";o.style.display="block";o.style.margin="0 0 0 0";o.style.padding="0 0 0 0";o.style.border="0px dashed red";o.style.position="relative";o.style.height="100%";o.style.width="100%";o.style.zIndex=1000;m=document.createElement("div");m.className="divhover";m.style.width="100%";m.style.height="100%";m.style.left="0px";m.style.top="0px";m.style.padding="0 0 0 0";m.style.margin="0 0 0 0";m.sourceMachine=q;o.appendChild(m);q.cellContainerDIV=o;q.cellHoverDIV=m;}m.style.border="0px solid black";m.style.position="absolute";o.style.border="1px solid black";o.style.overflow="visible";var l=true;if(h=="fieldset"){o.style.border="0px solid black";m.style.position="relative";}else{if(h=="integer"&&k>0&&q.isElementPopupDisplayField(k-1)){if(getDropdown(r)){h="select";}else{var c=r.getElementsByTagName("TEXTAREA").length>0?r.getElementsByTagName("TEXTAREA")[0]:r.getElementsByTagName("SELECT")[0];if(c){c.style.border="1px solid #666666";}if(r.firstChild.style){r.firstChild.style.position="relative";r.firstChild.style.width="100%";}else{r.style.width="100%";}}}else{if(h=="textarea"){var c=r.tagName=="TEXTAREA"?r:r.firstChild;c.style.width="100%";c.style.border="1px solid #666666";if(!c.origOnBlur){c.origOnKeyUp=c.onkeyup?c.onkeyup:function(){};c.onkeyup=function(){this.origOnKeyUp();NLMachine_updateTextAreaSize(this);};c.origOnBlur=c.onblur?c.onblur:function(){};if(c.id.indexOf("binumbers")!=-1){c.onblur=function(){this.origOnBlur();o.style.overflow="hidden";};}c.origOnFocus=c.onfocus?c.onfocus:function(){};c.onfocus=function(){this.origOnFocus();o.style.overflow="visible";};}NLMachine_updateTextAreaSize(c);}else{if(h=="slaveselect"&&k>0&&q.isElementPopupDisplayField(k-1)){if(r.tagName!="SELECT"&&r.firstChild.style){r.firstChild.style.position="relative";r.firstChild.style.width="100%";}}else{if((h=="select")||(h=="slaveselect")){if(q.nHeaderLabelCount==1){l=false;o.style.borderWidth="0 0 0 0";}}else{if(h=="namevaluelist"){r.firstChild.style.width="100%";}else{if(h=="color"){}else{r.style.width="100%";if(h=="checkbox"){r.style.textAlign="center";}else{if(r.tagName=="INPUT"){r.style.width="100%";}else{r.firstChild.style.width="100%";}}}}}}}}}m.style.width="100%";m.style.top="-1px";m.appendChild(r);if(l&&(h=="select"||h=="slaveselect")){var u=getDropdown(r);if(u){q.layoutdd=u;q.layoutparent=b;q.showinparent=o;u.inpt.style.width="100%";u.inpt.style.height="18";b.style.borderWidth="0 0 0 1";u.setText(null,false,null);setTimeout(new Function("this.relayout("+(window.loadcomplete==true&&document.page_is_resetting!=true)+"==true)").bind(q),100);}else{}}b.appendChild(o);if(h=="fieldset"){var n=document.createElement("DIV");n.id="fieldset_options_div";window.fieldSetDiv=n;n.style.zIndex=1000;n.style.borderWidth=0;n.style.position="absolute";var t=null;var x=null;t=document.createElement("DIV");t.style.borderStyle="solid";t.style.zIndex=1000;t.style.borderWidth=1;t.style.borderColor="#999999";t.style.backgroundColor="#EFEFEF";t.style.position="relative";var w=document.createElement("DIV");t.appendChild(w);w.style.padding=5;w.style.borderStyle="solid";w.style.zIndex=1000;w.style.borderWidth=1;w.style.borderColor="#FFFFFF #CCCCCC #CCCCCC #FFFFFF";var a=document.createElement("INPUT");a.type="button";a.name="done";a.id=q.name+"_fldsetbutton_done";a.value="Done";a.className="nlbuttontiny";a.onclick=new Function("evnt",q.getFieldSetDoneAction());r.style.display="block";w.appendChild(r);w.appendChild(a);if(q.getFieldSetIncludesCancelButton()){var v=document.createElement("INPUT");v.type="button";v.name="cancel";v.id=q.name+"_fldsetbutton_cancel";v.value="Cancel";v.className="nlbuttontiny";v.onclick=new Function("evnt",q.name+"_machine.clearline(true); setEventCancelBubble(evnt); return false;");var f=document.createElement("IMG");f.src="/images/nav/stretch.gif";f.height=10;f.width=8;f.border=0;w.appendChild(f);w.appendChild(v);}x=document.createElement("IMG");x.border=0;x.src="/images/reportbuilder/fieldsetdown.gif";x.height="16";x.width="17";x.style.position="relative";x.style.zIndex=10000;x.style.top=1;var g=document.createElement("DIV");g.style.position="relative";g.appendChild(x);g.appendChild(t);g.style.left=5;g.style.top=(-1*parseInt(b.offsetHeight))+3;n.appendChild(g);b.appendChild(n);NLMachine_positionFieldsetDiv(t,b,x);setTimeout(function(){NLMachine_positionFieldsetDiv(t,b,x);},300);}b.origClassName=b.className;b.className="editedcell";}function NLMachine_positionFieldsetDiv(d,a,b){var e=0;var c=0;if((findPosX(d)+d.offsetWidth)>(getDocumentClientWidth()+document.body.scrollLeft)){e-=(findPosX(d)+d.offsetWidth)-(getDocumentClientWidth()+document.body.scrollLeft)+10;}if((findPosY(d)+d.offsetHeight)>(getDocumentClientHeight()+document.body.scrollTop)){c-=d.offsetHeight+13;b.src="/images/reportbuilder/fieldsetdown_above.gif";}d.style.left=e;d.style.top=c;}function NLMachine_updateTextAreaSize(e){var c=e.value+".";var d=c.split("\n");var f=d.length;var b=f;for(var a=0;a<f;a++){b+=parseInt(((d[a]).length/25));}b++;if(b<3){b=3;}else{if(b>20){b=20;e.style.overflow="scroll";}else{e.style.overflow="hidden";}}if(b>0){e.rows=b;}}function Machine_relayout(a){this.layoutdd.setText(null,a==false?true:false,null);this.layoutdd.inpt.style.borderWidth="0 0 1 0";this.layoutdd.inpt.style.borderColorTop="#fefefe";}function Machine_imalive(){alert("..imalive "+this.name);}function Machine_transferInputFieldValuesToDisplayOnly(){var r=this.currentRowNum;var q=this.tableobj;var j=q.getElementsByTagName("tr");if((j.length-(this.isCurrentlySegmented&&(this.segmentStartIndex!=this.lastStartSegmentIndex)?3:0))<=r){return;}var c=j[r];var m=null;var t=this.getFormFieldNames();var s=this.getInputElements(false,t);var d=-1+(this.showRowNumbers?1:0)+(this.allowMoveLines?1:0);var e=false;for(var o=0;o<s.length;o++){var b=null;var f=null;var k=this.getFieldOverride(s,c,r,o);if(k){b=k==null?null:k[0];f=k==null?null:k[1];}else{b=s[o];f=(e)?this.getFormElementLabel(o-1):this.getFormElementLabel(o);}if((f==null)||(f.length==0)||this.getFormElementFieldSet(o).length>0){continue;}if(!e){++d;}e=this.isElementPopupDisplayField(o);var g=c.cells[d];if((b)&&this.isNeedUpdateFieldDisplayValue(b)){var h=this.getDisplayHTMLOfField(b.indexOfEditor);h=this.getDisplayCellContent(b.indexOfEditor,h);g.innerHTML=h;}var l=g.style;if(this.nHeaderLabelCount==1){l.background="rgb(223,226,231)";continue;}l.borderStyle="solid";l.borderWidth="1 0 1 1";l.borderColor="#999999";m=g;var p=false;var a="#ffffff";if(b){p=this.isFieldEditable(o);if(this.isElementRequired(o)&&!this.isElementDisplayOnlyWithField(o)){if(!this.allWhiteDisplayMode){l.background=a="#ffffe7";}l.cursor="hand";}else{if(p){if(!this.allWhiteDisplayMode){l.background="#ffffff";}l.cursor="hand";}}}if(!p&&!this.isElementDisplayOnlyWithField(o)){l.cursor="default";var n=a+" url('"+location.protocol+"//"+location.host+"/images/nav/crosshatchtile.gif') repeat fixed top left";NLMachine_deferredSetBackgroundStyle(g,n);}else{g.setAttribute("sCurrentBackground","");}}if(m){m.style.borderRightWidth="1px";}this.adjustButtonPosition();}function Mch_callAllOnBlur(f,d){var c=true;if(d.onblur){var b=false;if(d.type=="textarea"){b=true;d.isvalid=true;}f.applyFocusToFocusElement();if(d.isvalid==false){c=false;}if(b){d.isvalid=null;}}var e=d.childNodes;if(e!=null){for(var a=0;a<e.length;a++){if(!Mch_callAllOnBlur(f,e[a])){c=false;break;}}}return c;}function MachineField_handleBlur(){return this.originalOnBlur();}function MachineField_handleChange(){var a=false;if(this.originalOnChange){a=this.originalOnChange();}Machine_scheduleTransfer(this.machine);return a;}function Mch_setUpEventHandlerInterception(f,d,c){var a=(c=="namevaluelist")?d.form.elements[d.name+"_display"]:d;if(true){a.originalOnChange=a.onchange?a.onchange:null;a.handleChange=MachineField_handleChange;a.machine=f;a.onchange=new Function("this.handleChange();");d.style.border="0px";}var e=d.childNodes;if(e!=null){for(var b=0;b<e.length;b++){if(e[b].nodeType==1){Mch_setUpEventHandlerInterception(f,e[b],c);}}}}function Machine_gotoFieldWithName(b){var a=this.getArrayPosition(b);this.gotoField(a,true);this.setFocus(this.focusedColumn,true);}function Machine_fieldHasFocus(b){var a=this.getArrayPosition(b);return a==this.focusedColumn;}function Machine_setFocusToCurrentColumn(){this.setFocus(this.focusedColumn,false);}function Machine_gotoField(k,b){var f=this.focusedColumn;var h=false;if(b){this.focusedColumn=k;}else{this.focusedColumn=this.getFieldOffset(this.focusedColumn,k);if(f==this.focusedColumn){if(f<this.countFormElements()&&this.getFormElementType(f)=="fieldset"){this.focusedColumn=this.getFieldOffset(-1,k);}}}if(f==this.focusedColumn){return false;}var a=this.getInputElements(true);for(var c=0;c<a.length;c++){var g=null;var d=this.getFieldOverride(a,this.tableobj.getElementsByTagName("tr")[this.currentRowNum],this.currentRowNum,c);if(d){g=d[0];}else{g=a[c];}if(g==null||this.getFormElementFieldSet(c).length>0){continue;}var j=g.parentNode;if(j!=this.miniform&&!this.bShowAllEditedFields){if(!Mch_callAllOnBlur(this,g)){this.focusedColumn=f;return true;}j=this.getParentTD(j);Machine_reparent(g,this.miniform);if(j.origPaddingTop){j.style.paddingTop=j.origPaddingTop;}if(j.origPaddingRight){j.style.paddingRight=j.origPaddingRight;}if(j.origPaddingBottom){j.style.paddingBottom=j.origPaddingBottom;}if(j.origPaddingLeft){j.style.paddingLeft=j.origPaddingLeft;}j.className=j.origClassName;var e;if(this.lastRow){e=this.lastRow.cells[this.copiedlastrowcell];}if(e&&e.firstChild){while(e.firstChild){e.removeChild(e.firstChild);}}}}if(!h){this.editRow(this.currentRowNum,true);}this.transferInputFieldValuesToDisplayOnly();return true;}function Machine_getParentTD(a){while(a.parentNode!=null&&a.parentNode.nodeName!="TD"){a=a.parentNode;}return a.parentNode;}function Machine_getParentTABLE(a){while(a.parentNode!=null&&a.parentNode.nodeName!="TABLE"){a=a.parentNode;}return a.parentNode;}function Machine_getParentDIV(a){while(a.parentNode!=null&&a.parentNode.nodeName!="DIV"){a=a.parentNode;}return a.parentNode;}function Machine_addEditor(a,n,j){n.onclick=null;var g=false;var b=this.getFormFieldNames();var d=-1+(this.showRowNumbers?1:0)+(this.allowMoveLines?1:0);if(!this.focusedColumn||!this.isFieldEditable(this.focusedColumn)){this.setColToFirstEditable();}for(var e=0;e<a.length;e++){var k=null;var h=null;var f=this.getFieldOverride(a,n,j,e);if(f){k=f==null?null:f[0];h=f==null?null:f[1];}else{k=a[e];h=(g)?this.getFormElementLabel(e-1):this.getFormElementLabel(e);}if((h==null)||(h.length==0)||this.getFormElementFieldSet(e).length>0){continue;}if(!g){++d;}g=this.isElementPopupDisplayField(e);var c=n.cells[d];if(k==null){continue;}if((e==this.focusedColumn&&!this.isElementDisplayOnlyWithField(e))||this.bShowAllEditedFields){var m=c.style;Machine_showField(k);c.origPaddingTop=m.paddingTop;c.origPaddingRight=m.paddingRight;c.origPaddingLeft=m.paddingLeft;c.origPaddingBottom=m.paddingBottom;m.padding="0 0 0 0";storeCheckboxState(k);var l=k.parentNode;l.removeChild(k);setCellContents(c,k,this,d,this.getRowFormElementType(e,j),e);restoreCheckboxState(k);this.focusedCell=k;if(!this.bShowAllEditedFields){break;}}}}function getButtonDiv(a){return document.getElementById(a+"_buttons");}function hideButtons(a){if(getButtonDiv(a)){getButtonDiv(a).style.display="none";}}function moveButtonDiv(a){hideButtons(a);var b=getButtonDiv(a);if(b){b.parentNode.removeChild(b);document.body.appendChild(b);}}function NLMachine_doSetBackground(a,b){if(a.getAttribute("sCurrentBackground")!=b){a.style.background=b;a.setAttribute("sCurrentBackground",b);}}function NLMachine_deferredSetBackgroundStyle(a,b){if(window.loadcomplete){NLMachine_doSetBackground(a,b);}else{setTimeout(function(){NLMachine_doSetBackground(a,b);},1);}}function NLMachine_adjustButtonPosition(){if(!this.isinline){return;}}function putButtonsInMachine(b,h,g){if(h.hasButton||!b.moveButtons){return;}var a=b.name;var k=document.createElement("div");k.style.position="relative";k.style.width="100%";k.style.padding="0px";var e=getButtonDiv(a);e.parentNode.removeChild(e);NLMachine_deferredSetBackgroundStyle(e,"url('/images/nav/editbarwedge.gif') no-repeat");e.style.padding="0px";e.style.paddingLeft="30px";e.firstChild.style.backgroundColor="rgb(223,226,231)";e.className="inlineSelectedRow";e.style.display=b.showButtons?"block":"none";e.style.position="absolute";e.style.right="0px";var f=1+h.rowIndex;var c=g.insertRow(f);if(b.allowMoveLines){c.onselectstart=OrderedListCancelDragDrop;}var j=g.getElementsByTagName("tr");var d=c.insertCell(0);d.colSpan=Math.max(j[0].cells.length,1);d.className="inlineSelectedButtons";d.style.border="1px solid rgb(223,226,231)";d.align="right";d.appendChild(k);k.appendChild(e);h.hasButton=true;}function focusDefaultButton(a){if(!focusButton(a.name+"_addedit")){focusButton(a.name+"_edit");}}function focusButton(b){var a=document.getElementById(b);if(a!=null&&isFocusable(a)){a.focus();return true;}return false;}function setButtonText(c,a){var b=document.getElementById(c);if(b!=null){if(b.nodeName=="INPUT"){b.value=a;}else{b.innerHTML=a;}}}function disableButton(b,c){var a=document.getElementById(b);if(a!=null&&a.disabled!=c){if(a.nodeName=="INPUT"){a.disabled=c;}}}function getInputElementsFromTable(d){var c=d.getElementsByTagName("INPUT");var a=d.getElementsByTagName("TEXTAREA");var b=new Array();for(i=0;i<c.length;i++){b[b.length]=c[i];}for(i=0;i<a.length;i++){b[b.length]=a[i];}return b;}function getColumnWidthForNode(c){var d=c.style.display;c.style.display="none";var a=c;var b=0;while(a!=null&&a.nodeName!="TD"){a=a.parentNode;}if(a!=null){b=a.offsetWidth;}c.style.display=d;return b;}function Machine_editRow(g,d){if(!this.isinline){return;}var j=this.tableobj;var l=j.getElementsByTagName("tr");if((l.length-1)<=g){return;}var k=l[g];var a=this.getInputElements();if(this.currentRowNum!=g){var h=this.lastRow.cells;var b=k.cells;for(var f=0;f<h.length;f++){var c=b[f].firstChild.cloneNode(true);var e=h[f];if(e.firstChild){while(e.firstChild){e.removeChild(e.firstChild);}}e.appendChild(c);}}this.currentRowNum=g;this.addEditor(a,k,g);j.machineName=this.name;putButtonsInMachine(this,k,j);if(this.getMachineIndex()==this.getNextIndex()){setButtonText(this.name+"_addedit","Add");setButtonText(this.name+"_copy","Copy Previous");disableButton(this.name+"_copy",this.getNextIndex()==1);disableButton(this.name+"_remove",true);disableButton(this.name+"_insert",true);}else{this.mode="edit";setButtonText(this.name+"_addedit","Done");setButtonText(this.name+"_edit","Done");setButtonText(this.name+"_copy","Make Copy");disableButton(this.name+"_copy",this.isinserting);disableButton(this.name+"_remove",this.isCurrentRowRequired());disableButton(this.name+"_insert",this.isinserting);}if(d&&elementIsFocusable(this.tableobj)){this.setFocus(this.focusedColumn);}Machine_scheduleTransfer(this);this.postEditRow();}function Machine_postEditRow(){}var pTransferTimeouts=new Object();function Machine_doDelayedTransfer(sMachineName,bForce){if(!window.isinited||bForce){var timerID=pTransferTimeouts[sMachineName];if(timerID){clearTimeout(timerID);}pTransferTimeouts[sMachineName]=setTimeout("Machine_doDelayedTransfer('"+sMachineName+"');",100);}else{eval(sMachineName+"_machine.transferInputFieldValuesToDisplayOnly();");}}function Machine_scheduleTransfer(a){a.transferInputFieldValuesToDisplayOnly();Machine_doDelayedTransfer(a.name,true);}function Machine_isFieldEditable(a){var e=this.isFieldEditableOverride(a);if(e!=null){return e;}e=false;var h=this.getFormElementType(a);var b=this.getFormElementName(a);var g=this.getFormElement(a);var c=(a>0&&this.isElementPopupDisplayField(a-1));var d=c?this.getFormElementLabel(a-1):this.getFormElementLabel(a);if(d==null||d.length==0||this.isElementDisplayOnlyWithField(a)||this.getFormElementFieldSet(a).length>0){}else{if(h=="select"){if(c){g=this.getFormElement(a-1);}e=!g.disabled;}else{if(h=="slaveselect"){e=!g.disabled;}else{if(h=="integer"&&c){if(g.disabled){e=(g.type!="hidden");}else{var f=this.getFormElement(a-1);if(f.type=="hidden"){e=true;if(window.getDropDown){var j=getDropDown(f);e=!j.disabled;}}else{e=!f.disabled;}}}else{if(h=="fieldset"){e=true;}else{if(h=="namevaluelist"){e=true;g=g.form.elements[g.name+"_display"];}else{if(h=="color"){e=true;}else{e=(g.type!="hidden")&&!g.disabled&&!this.isElementPopupDisplayField(a);}}}}}}}return e?g:false;}function Machine_setFocusToFirstEditable(){if(this.isinline){var a=this.focusedColumn;this.gotoField(this.getFieldOffset(-1,1),true);if(a==this.focusedColumn){this.setFocus(this.focusedColumn);}}}function Machine_setColToFirstEditable(a){this.focusedColumn=this.getFieldOffset(-1,1,a);}function Machine_getFieldOffset(a,d,c){for(var b=a+d;(b<this.countFormElements())&&(b>=0);b+=d){if(this.isFieldEditable(b)&&(c||this.getFormElementType(b)!="fieldset")){return b;}}return(a==-1)?0:a;}function Machine_getFieldValue(c,d){if(!d){d=this.getMachineIndex();}var a=getLineArray(this.name);if(d<=0||d>a.length){return null;}var b=splitIntoCells(a[d-1]);return this.getLineFieldValue(b,c);}function Machine_getLineFieldValue(b,a){var c=this.getArrayPosition(a);if(c==-1){return false;}return b!=null&&b.length>c?b[c]:null;}function Machine_setFocus(a,b){if(!b&&window.loadcomplete!=true){return;}if(document.page_is_resetting){return;}mchMachineWithFocus=this;if(!a){this.setColToFirstEditable();a=this.focusedColumn;}var d;if(d=this.isFieldEditable(a)){var c=(d.type!="textarea");d.mch=this;setTimeout(function(){doSetFocusStatic(d,c);},100);}}function doSetFocusStatic(a,c){try{if(a.mch!=mchMachineWithFocus){return;}NLMachine_safeSetFocus(a);if(c){if(isPopupSelect(a)||isPopupMultiSelect(a)){var b=NLPopupSelect_getDisplayFieldByValueInput(a);if(b&&a.value.length>0){b.select();}}else{a.select();}}}catch(d){}}function handleTab(b,a){if(getEventKeypress(b)==9&&!getEventShiftKey(b)){setTimeout(a,1);}}function Machine_setEnableEdit(a,c,b){if(!this.isinline){return;}a=(a!=false);if(a){this.showEditor=true;if(typeof b!="undefined"&&b!=null){this.allow_insert=b;}else{if(typeof this.savedState.allow_insert!="undefined"){this.allow_insert=this.savedState.allow_insert;}}if(typeof this.savedState.allowMoveLines!="undefined"){this.allowMoveLines=this.savedState.allowMoveLines;}}else{this.savedState.allow_insert=this.allow_insert;this.savedState.allowMoveLines=this.allowMoveLines;this.allow_insert=false;this.showEditor=false;this.allowMoveLines=false;}if(c==true){this.buildTable();}}function Machine_clearSavedState(){this.savedState=new Object();}function Machine_suspendEdit(){if(!this.isinline){return;}var a=this.getInputElements(true);for(var b=0;b<a.length;b++){var c=a[b];if(c==null||this.getFormElementFieldSet(b).length>0){continue;}Machine_reparent(c,this.miniform);}hideButtons(this.name);return a;}function Machine_createEditorMap(){this.idMap=new Array();var d=false;var a=this.getFormFieldNames();for(var b=0;b<a.length;b++){editorName=this.name+"_"+a[b]+"_fs";var c=document.getElementById(editorName);if(!c){editorName=this.name+"_"+a[b]+"_fs";c=document.getElementById(editorName);}if(c){c.indexOfEditor=d?b-1:b;this.idMap[b]=c;}d=this.isElementPopupDisplayField(b);}}function Machine_getInputElements(e,b){var a=new Array();if(!b){b=this.getFormFieldNames();}var g=false;if(this.idMap==null){this.createEditorMap();}for(var d=0;d<b.length;d++){var f=null;var c=(g)?this.getFormElementLabel(d-1):this.getFormElementLabel(d);f=this.idMap[d];if(e!=true&&(c==null||c.length==0||this.getFormElementFieldSet(d).length>0)){f=null;}a[a.length]=f;g=this.isElementPopupDisplayField(d);}return a;}function Machine_updateMachineData(f,d){if(!isArray(f)){return;}var a=getLineArray(this.name);for(var c=0;c<f.length;c++){var e=f[c]["row"];if(e==null){e=this.getMachineIndex();}var b=splitIntoCells(a[e-1]);for(col in f[c]){if(col=="row"){continue;}var g=this.getArrayPosition(col);b[g]=f[c][col];}a[e-1]=b;}setLineArray(this.name,a);this.loadline(this.getMachineIndex());this.buildtable(null,d);}function NLMachine_createFocusElement(){var a=document.createElement("DIV");a.style.width="1px";a.style.height="1px";a.style.border="none";a.style.position="absolute";a.tabIndex=0;this.focusElement=document.createElement("A");this.focusElement.tabIndex=0;a.appendChild(this.focusElement);this.tableobj.parentNode.appendChild(a);}function NLMachine_applyFocusToFocusElement(){if(this.focusElement&&isFocusable(this.focusElement)){this.focusElement.parentNode.style.left=Number(document.body.scrollLeft)+50+"px";this.focusElement.focus();}}var scheduledSqueezes=new Array();var squeezeFuncs=new Array();function scheduleSqueeze(a){if(scheduledSqueezes[a]==null){var b=squeezeFuncs[a];if(b!=null){scheduledSqueezes[a]=setTimeout(b,1);}}}function setWidth(b,c){b.style.width=c;if(b.className=="dropdownInput"){var a=getDropdown(b);a.setText(a.getText(),true,c);}}function squeeze(a){return;}function tweakTable(a){var b=document.getElementById(a);b.style.tableLayout="fixed";b.style.tableLayout="auto";}function Machine_hideField(a){a.style.display="none";}function Machine_showField(a){a.style.display="block";}function Machine_reparent(c,b){Machine_hideField(c);var a=c.parentNode;storeCheckboxState(c);a.removeChild(c);b.appendChild(c);restoreCheckboxState(c);}function Machine_getDisplayCellContentOverride(a,b,c){return null;}function Machine_getFieldOverride(a,d,c,b){return null;}function Machine_isFieldEditableOverride(a){return null;}function Machine_isNeedUpdateFieldDisplayValue(a){return a.parentNode==this.miniform;}function storeCheckboxState(b){if(b.checked!=null){b.doubleCheck=b.checked;}var c=b.childNodes;if(c==null){return;}for(var a=0;a<c.length;a++){storeCheckboxState(c[a]);}}function restoreCheckboxState(b){if(b.doubleCheck!=null){b.checked=b.doubleCheck;b.doubleCheck=null;}var c=b.childNodes;if(c==null){return;}for(var a=0;a<c.length;a++){restoreCheckboxState(c[a]);}}function getCheckboxState(c){if(c.checked!=null){return c.checked;}var d=c.childNodes;if(d==null){return null;}for(var b=0;b<d.length;b++){var a=getCheckboxState(d[b]);if(a!=null){return a;}}return null;}function setMachineChanged(name,fld){if(fld==null||!fld.noslaving){eval("setWindowChanged(window, true)");if(allowAddLines(name)){eval(name+"_machine."+(fld==null?"waschanged":"ischanged")+" = true;");}else{eval(name+"ischanged = true;");}}}function isMachineChanged(name){if(allowAddLines(name)){return eval(name+"_machine.ischanged");}else{return eval(name+"ischanged");}}function wasMachineChanged(name){if(allowAddLines(name)){return eval(name+"_machine.waschanged");}else{return eval(name+"ischanged");}}function popupBinDiv(m,b,c,h){if(m==null||m.length==0){return;}var l=parseFloat(h.value);if(!isNaN(l)){l=Math.abs(parseFloat(l));}var d=document.getElementById("BinInlineDIV"+c);if(d!=null){document.body.removeChild(d);}d=document.createElement("div");d.style.border="1px solid black";d.style.position="absolute";d.style.padding="2px";d.id="BinInlineDIV"+c;d.className="bglt";d.style.display="none";d.style.zIndex=1000;d.targetField=b;d.targetQtyField=h;document.body.appendChild(d);var a=m.split(String.fromCharCode(5));var n=new Array();var g=new Array();for(var e=0;e<a.length;e++){var k=parseBinQuantityString(a[e]);if(k!=null){n[e]=k[0];g[k[0]]=k[1];}}d.binCount=n.length;var f=parseBinNumbers(b.value,n,l);var j="<form name='BinInlineDivForm"+c+"'><table border=0 cellpadding=0 cellspacing=0><tr><td class=text align=left><b>Bin</b></td><td nowrap class=text>&nbsp;&nbsp;</td><td class=text align=center><b>On Hand</b></td><td nowrap class=text>&nbsp;&nbsp;</td><td class=text align=center><b>Qty</b></td></tr>";for(var e=0;e<d.binCount;e++){j+="<tr><td class=text align=left>"+n[e]+"</td><td></td><td class=text align=center>"+g[n[e]]+"</td><td></td><td class=text align=right><input type=hidden name='BinInlineDivName"+e+"' value="+n[e]+"><input type=text maxlength=10 size=5 name='BinInlineDivQty"+e+"' value="+(f[n[e]]==null?"":f[n[e]])+"></td></tr>";}j+="</table><center><INPUT type='button' class='bgbutton' value='Done' id='done' name='done' onkeypress=\"event.cancelBubble=true;\" onclick=\"syncBinDiv(BinInlineDivForm"+c+", document.getElementById('BinInlineDIV"+c+"'),"+c+"); document.getElementById('BinInlineDIV"+c+"').style.display='none';\"'></center></form>";d.innerHTML=j;d.style.left=findPosX(b);d.style.top=findPosY(b)+b.offsetHeight;d.style.display="";}function syncBinDiv(b,a,d){var h="";var m=0;var f=0;var k=0;var c=parseFloat(a.targetQtyField.value);var e=Math.abs(c);for(var g=0;g<a.binCount;g++){var l=parseFloat(b.elements["BinInlineDivQty"+g].value);if(!isNaN(l)){k=Math.max(k,getUserEnteredPrecision(b.elements["BinInlineDivQty"+g].value));if(l<0){l=Math.abs(l);b.elements["BinInlineDivQty"+g].value=l;}else{if(l>0){m++;f+=l;}}}}if(!isNaN(e)&&!equalsDouble(f,parseFloat(e))){alert("The sum of all bin quantities ("+f+") is not equal to the total line quantity ("+c+")");return;}else{if(f!=0&&isNaN(c)){a.targetQtyField.value=roundDecimal(f,k);}}var j=false;for(var g=0;g<a.binCount;g++){var l=parseFloat(b.elements["BinInlineDivQty"+g].value);if(isNaN(l)){continue;}if(j==true){h+="\n";}h+=b.elements["BinInlineDivName"+g].value;if(m>1){h+="("+roundDecimal(l,k)+")";}j=true;}a.targetField.value=h;if(a.targetField.onchange!=null){a.targetField.onchange();}}function getUserEnteredPrecision(f){var d=parseInt(f);var b=parseFloat(f);if(!equalsDouble(d,b)){var a=f.indexOf(".");if(a>=0){var e=0;for(var c=a+1;c<f.length;c++,e++){if((f.charAt(c)<"0")||(f.charAt(c)>"9")){break;}}return e;}}return 0;}var EPSILON=0.000001;function equalsDouble(b,a){if(isNaN(b)){return isNaN(a);}else{if(isNaN(a)){return false;}else{return Math.abs(b-a)<EPSILON;}}}function roundDecimal(b,e){var d=b.toFixed(e);if(e==0){return d;}else{var a=d.length;for(var c=d.length-1;true;c--){if(d.charAt(c)=="."){a=c;break;}if(d.charAt(c)!="0"){a=c+1;break;}}return d.substring(0,a);}}function parseBinNumbers(g,b,f){var c=new Array();if(isNaN(f)){f=1;}var h=new RegExp("^\\s*(\\S+)\\s*$");var a=h.exec(g);if(a!=null){c[a[1]]=f;return c;}for(var d=0;d<b.length;d++){var j=b[d];h=new RegExp("\\b"+j+"\\s*\\(\\s*(\\d+\\.?\\d*)\\s*\\)");var e=h.exec(g);if(e!=null){c[j]=e[1];}}return c;}function parseBinQuantityString(b){re=new RegExp("^\\s*(\\S+)\\s*\\(\\s*(\\d+\\.?\\d*)\\s*\\)\\s*$");var a=re.exec(b);if(a!=null){a.shift();return a;}else{return null;}}