var ACTIVE_ROW_CSS_CLASS_NAME="movable sellisttexthl";function OrderedListSelectLine(g,e){if(getEncodedValue(g,e,g+"seqnum")<0||getEncodedValue(g,e,g+"seqnum")>=1000000){return;}if(document.getElementById(g+"gripimg"+e)!=null&&document.getElementById(g+"gripimg"+e).style.display=="none"){return;}if(window.curline==null){window.curline=new Array();}var d=OrderedListGetSelectedRow(g);window.curline[g]=e;var c=OrderedListGetSelectedRow(g);var b=d!=null&&d==c;for(var a=0;a<c.childNodes.length;a++){var f=c.childNodes[a].className;if(b){if(f.indexOf(ACTIVE_ROW_CSS_CLASS_NAME)!=-1){f=f.replace(ACTIVE_ROW_CSS_CLASS_NAME,"");}else{f+=" "+ACTIVE_ROW_CSS_CLASS_NAME;}c.childNodes[a].className=trim(f);}else{if(d!=null){d.childNodes[a].className=trim(d.childNodes[a].className.replace(ACTIVE_ROW_CSS_CLASS_NAME,""));}c.childNodes[a].className+=" "+ACTIVE_ROW_CSS_CLASS_NAME;}}}function OrderedListGetSelectedRow(b){var a=null;if(window.curline!=null&&window.curline[b]!=null){a=l_id(b+"row"+(parseInt(getEncodedValue(b,window.curline[b],b+"seqnum"))-1));}return a;}function OrderedListGetSelectedRowIsMovable(b){var a=false;var c=OrderedListGetSelectedRow(b);if(c!=null){a=c.childNodes[0].className.indexOf(ACTIVE_ROW_CSS_CLASS_NAME)!=-1;}return a;}function OrderedListClearSelectedRow(a){if(OrderedListGetSelectedRow(a)!=null){OrderedListSelectLine(a,OrderedListGetSelectedRow(a).rowSeqnum,true);window.curline[a]==null;}}function OrderedListMoveLine(d,c){if(window.curline==null||window.curline[d]==null){return;}var b=window.curline[d];var a=parseInt(getEncodedValue(d,b,d+"seqnum"));if((a==document.forms[0].elements["min"+d+"orderidx"].value&&c==-1)||(a==document.forms[0].elements["max"+d+"orderidx"].value-1&&c==1)){return;}OrderedListMoveLineTo(d,a+c);}function OrderedListMoveLineTo(mach,newseq){if(window.curline==null||window.curline[mach]==null){return;}if(!OrderedListGetSelectedRowIsMovable(mach)){return;}var linenum=window.curline[mach];var curseq=parseInt(getEncodedValue(mach,linenum,mach+"seqnum"));newseq=Math.max(Math.min(newseq,document.forms[0].elements["max"+mach+"orderidx"].value-1),document.forms[0].elements["min"+mach+"orderidx"].value);if(curseq==newseq){return;}var idx;var tempClasses=new Array();var activeRow=l_id(mach+"row"+(curseq-1));var insertAsRow=l_id(mach+"row"+(newseq-1));if(newseq<document.forms[0].elements["max"+mach+"orderidx"].value-1){var temprowSeqnum=l_id(mach+"row"+(curseq<newseq?newseq:newseq-1)).rowSeqnum;if(document.getElementById(mach+"gripimg"+temprowSeqnum)!=null&&document.getElementById(mach+"gripimg"+temprowSeqnum).style.display=="none"){return;}}for(idx=0;idx<insertAsRow.childNodes.length;idx++){tempClasses[idx]=insertAsRow.childNodes[idx].className;activeRow.childNodes[idx].className=trim(activeRow.childNodes[idx].className.replace(ACTIVE_ROW_CSS_CLASS_NAME,""));}var i,row,prevRow,nextRow,seq;if(curseq<newseq){for(i=parseInt(document.forms[0].elements["min"+mach+"orderidx"].value);i<parseInt(document.forms[0].elements["max"+mach+"orderidx"].value);i++){seq=parseInt(getEncodedValue(mach,i,mach+"seqnum"));if(seq<=newseq&&seq>curseq){setEncodedValue(mach,i,mach+"seqnum",seq-1);}}var lastRow=null;for(seq=newseq;seq>curseq;seq--){row=l_id(mach+"row"+(seq-1));prevRow=l_id(mach+"row"+(seq-2));for(idx=0;idx<row.childNodes.length;idx++){row.childNodes[idx].className=prevRow.childNodes[idx].className;}if(lastRow){lastRow.id=getRowId(mach,seq);}lastRow=row;}if(lastRow){lastRow.id=getRowId(mach,seq);}}else{for(i=parseInt(document.forms[0].elements["min"+mach+"orderidx"].value);i<parseInt(document.forms[0].elements["max"+mach+"orderidx"].value);i++){seq=parseInt(getEncodedValue(mach,i,mach+"seqnum"));if(seq>=newseq&&seq<curseq){setEncodedValue(mach,i,mach+"seqnum",seq+1);}}var lastRow=null;for(seq=newseq;seq<curseq;seq++){row=l_id(mach+"row"+(seq-1));nextRow=l_id(mach+"row"+seq);for(idx=0;idx<row.childNodes.length;idx++){row.childNodes[idx].className=nextRow.childNodes[idx].className;}if(lastRow){lastRow.id=getRowId(mach,seq);}lastRow=row;}if(lastRow){lastRow.id=getRowId(mach,seq);}}activeRow.id=getRowId(mach,0);var insertBeforeRow=l_id(mach+"row"+newseq);if(!insertBeforeRow){insertBeforeRow=null;}activeRow.parentNode.insertBefore(activeRow,insertBeforeRow);for(idx=0;idx<activeRow.childNodes.length;idx++){activeRow.childNodes[idx].className=tempClasses[idx]+" "+ACTIVE_ROW_CSS_CLASS_NAME;}activeRow.id=getRowId(mach,newseq);setEncodedValue(mach,linenum,mach+"seqnum",newseq);window.ischanged=true;eval(mach+"MovedLine("+curseq+","+newseq+")");}function OrderedListInitSeqnums(d){var c=1;for(;c<document.forms[0].elements["next"+d+"idx"].value;c++){var f=getEncodedValue(d,c,d+"seqnum");var e=l_id(d+"row"+(c-1));e.rowSeqnum=c;e.machineName=d;e.isOrderedList=true;e.onselectstart=OrderedListCancelDragDrop;var a=e.getElementsByTagName("INPUT");for(var b in a){if(a[b]&&a[b].type!=null){a[b].style.cursor="default";}}if(isNaN(f)||isValEmpty(f)||(f>=0&&f<1000000)){setEncodedValue(d,c,d+"seqnum",c);e.onclick=OrderedListOnClick;e.onmousedown=OrderedListOnMouseDown;e.onmousemove=OrderedListOnMouseMove;}else{if(f<0){document.forms[0].elements["min"+d+"orderidx"].value=c+1;}else{document.forms[0].elements["max"+d+"orderidx"].value=c;break;}}}}function OrderedListGetRowFromEvent(b){var a=getEventTarget(b);return OrderedListGetRowFromTarget(a);}function OrderedListGetRowFromTarget(a){while(a!=null){if(a.nodeName=="INPUT"||a.nodeName=="SELECT"){break;}if(a.nodeName=="TR"){break;}a=a.parentNode;}if(a==null||a.nodeName!="TR"){return null;}return a;}function OrderedListMarkRowNavigation(b,c){if(ordereddragger.trToBeMoved.rowIndex<b.rowIndex){b=b.parentNode.rows[b.rowIndex+1];}if(b==null){return;}if(c){for(var a=0;a<b.childNodes.length;a++){b.childNodes[a].style.borderTop="#8491A4 1px solid";}}else{for(var a=0;a<b.childNodes.length;a++){b.childNodes[a].style.borderTop="white 1px solid";}}}var ordereddragger;function OrderedListInitDragger(c,d){try{ordereddragger=new NLPortletDragger();ordereddragger.trToBeMoved=c;ordereddragger.originalContainer=c.parentNode;ordereddragger.originalNext=c.nextSibling;ordereddragger.width=c.offsetWidth;if(d){ordereddragger.divContainer=document.createElement("div");ordereddragger.divContainer.style.position="absolute";ordereddragger.divContainer.style.width=ordereddragger.width;ordereddragger.divContainer.style.background=document.body.bgColor;ordereddragger.divContainer.style.padding="0px";ordereddragger.divContainer.style.borderWidth=0;ordereddragger.divContainer.style.borderColor="#999999";ordereddragger.divContainer.style.borderStyle="solid";ordereddragger.originalContainer.removeChild(c);var b=document.createElement("table");b.style.borderWidth=0;b.cellSpacing=0;b.cellPadding=0;b.width="100%";var a=document.createElement("tbody");b.appendChild(a);a.appendChild(c);ordereddragger.divContainer.appendChild(b);document.body.appendChild(ordereddragger.divContainer);}if(ordereddragger.divContainer){positionFloatingPortlet(ordereddragger.divContainer,4);}}catch(f){}}function OrderedListOnMouseMove(b){updateMousePosition(b);if(ordereddragger){if(ordereddragger.divContainer){positionFloatingPortlet(ordereddragger.divContainer,4);}var a=OrderedListGetRowFromEvent(b);if((a!=null)&&(a!=currentPortlet)&&a!=ordereddragger.trToBeMoved){if(currentPortlet!=null&&currentPortlet.parentNode!=null){OrderedListMarkRowNavigation(currentPortlet,false);}currentPortlet=a;OrderedListMarkRowNavigation(currentPortlet,true);}setEventCancelBubble(b);setEventPreventDefault(b);}}function OrderedListOnClick(b){var a=getEventTarget(b);if(a.nodeName=="INPUT"){return;}a=OrderedListGetRowFromEvent(b);if(a==null){return;}OrderedListSelectLine(a.machineName,a.rowSeqnum);}function OrderedListOnMouseDown(b){var a=getEventTarget(b);if(a.nodeName=="INPUT"){return;}a=OrderedListGetRowFromEvent(b);if(a==null){return;}if(a.isOrderedList&&a!=OrderedListGetSelectedRow(a.machineName)){return;}if(!a.isOrderedList&&!a.selectedRow){return;}if(ordereddragger){return;}if(a!=null){OrderedListInitDragger(a);}setEventCancelBubble(b);setEventPreventDefault(b);}function OrderedListOnMouseUp(){if(ordereddragger){ordereddragger.putDownRow();ordereddragger=null;return false;}}function OrderedListCancelDragDrop(a){if(ordereddragger){setEventCancelBubble(a);setEventPreventDefault(a);}}function OrderedListDebugMachine(a){var b="";for(i=document.forms[0].elements["min"+a+"orderidx"].value;i<document.forms[0].elements["max"+a+"orderidx"].value;i++){b+=(isValEmpty(b)?"":",")+(window.curline[a]==i?"*":"")+getEncodedValue(a,i,"kName")+":"+getEncodedValue(a,i,a+"seqnum");}window.status=b;}function getRowId(a,b){return a+"row"+parseInt(b-1);}
