Module.createNamespace('com.wjstc.DragRow');Module.require('com.wjstc.Common',1.1);Module.require('com.wjstc.Util',1.1);Module.require('com.wjstc.WebTable',1.1);com.wjstc.DragRow.NAME='com.wjstc.DragRow';com.wjstc.DragRow.VERSION=1.1;com.wjstc.DragRow.elementToDrag=null;com.wjstc.DragRow.TableObj=null;com.wjstc.DragRow.FormName='';com.wjstc.DragRow.mouseOffset=null;com.wjstc.DragRow.isDragging=false;com.wjstc.DragRow.cellToDrag=null;com.wjstc.DragRow.dragHelper=null;com.wjstc.DragRow.oldmovehandler='';com.wjstc.DragRow.olduphandler='';com.wjstc.DragRow.isGoing=false;com.wjstc.DragRow.mouseDown=function(t,f,o,ev){if(com.wjstc.DragRow.isGoing){return false;};com.wjstc.DragRow.isGoing=true;var k=o.id.substr(o.id.lastIndexOf('R'));var C=com.wjstc.WebTable.getRow(k);var j=com.wjstc.WebTable.getColumn(k);var F=t.i-com.wjstc.WebTable.getRow(t.forms[f].fo)+C;if(F>=t.m){com.wjstc.DragRow.cellToDrag=null;return false;}com.wjstc.DragRow.TableObj=t;com.wjstc.DragRow.FormName=f;com.wjstc.DragRow.elementToDrag=o;var B=document.forms[f]['get'+j].value;var Q='';var P;if(t.forms[f].dragType=='cell'){P=o;Q=com.wjstc.DragRow.ad(t,f,o);}else{Q=com.wjstc.DragRow.ac(t,f,o);P=com.wjstc.Common.getObjById(f+'R'+C+'C0');}if(B!='A'&&B!='N'){B=B-0;}com.wjstc.DragRow.cellToDrag={fi:C,fj:j,ti:F,tj:B,dc:Q};com.wjstc.DragRow.mouseOffset={x:com.wjstc.Common.getMouseScrollX(ev)-com.wjstc.Common.getX(P),y:com.wjstc.Common.getMouseScrollY(ev)-com.wjstc.Common.getY(P)};var g=com.wjstc.DragRow.TableObj.forms[com.wjstc.DragRow.FormName];if(g.downFn){g.downFn.call(null,ev);}if(typeof(com)!='undefined'){com.wjstc.DragRow.oldmovehandler=document.onmousemove;com.wjstc.DragRow.olduphandler=document.onmouseup;document.onmousemove=com.wjstc.DragRow.mouseMove;document.onmouseup=com.wjstc.DragRow.mouseUp;}if(ev.stopPropagation){ev.stopPropagation();}else{ev.cancelBubble=true;}if(ev.preventDefault){ev.preventDefault();}else{ev.returnValue=false;}return true;};com.wjstc.DragRow.ad=function(t,f,o){var c=t.forms[f];var M=o.id.substr(o.id.lastIndexOf('R'));var k=document.forms[f][M];var C=com.wjstc.WebTable.getRow(M);var j=com.wjstc.WebTable.getColumn(M);var F=t.i-com.wjstc.WebTable.getRow(c.fo)+C;var A='';var B=document.forms[f]['get'+j].value;var D=c.formCols[j].type;var A;if(B=='N'){A=(F-0)+1;}else if(B=='A'){A=t.a[t.p[F]];}else{A=t[t.p[F]][B];}var G=o.innerHTML;if(D=='text'){G="<input type='text'  maxlength='"+c.formCols[j].maxLength+"' "+"style='overflow:hidden;"+"text-align:"+c.formCols[j].inAlign+";"+"width:"+(c.formCols[j].size/2)+"em;"+"height:"+com.wjstc.Common.getH(k)+"px;"+"background-color:"+o.style.backgroundColor+";"+c.inputStyle+"border:"+k.style.border+";"+"' value='"+A+"' \/>";}if(D=='textarea'){G="<textarea cols='"+c.formCols[j].size+"' rows='"+c.formCols[j].rows+"' wrap='virtual' "+"style='text-align:"+c.formCols[j].inAlign+";"+"width:"+(c.formCols[j].size/2)+"em;"+"background-color:"+o.style.backgroundColor+";"+c.inputStyle+"border:"+k.style.border+";"+"'>"+A+"<\/textarea>";}if(D=='select'){G="<select "+"style='text-align:"+c.formCols[j].inAlign+";"+"width:"+(c.formCols[j].size/2)+"em;"+"height:"+com.wjstc.Common.getH(k)+"px;"+"background-color:"+o.style.backgroundColor+";"+c.inputStyle+"border:"+k.style.border+";"+"'>"+"<option value='"+A+"'>"+k.options[k.selectedIndex].text+"<\/option>"+"<\/select>";}if(D=='checkBox'){G="<input type='checkbox' "+"style='text-align:"+c.formCols[j].inAlign+";"+"width:"+(c.formCols[j].size/2)+"em;"+"height:"+com.wjstc.Common.getH(k)+"px;"+"background-color:"+o.style.backgroundColor+";"+c.inputStyle+"border:"+k.style.border+";"+"'"+((k.checked)?" checked='checked'":"")+" />";}if(D=='radio'){G="<input type='radio' "+"style='text-align:"+c.formCols[j].inAlign+";"+"width:"+(c.formCols[j].size/2)+"em;"+"height:"+com.wjstc.Common.getH(k)+"px;"+"background-color:"+o.style.backgroundColor+";"+c.inputStyle+"border:"+k.style.border+";"+"'"+((k.checked)?" checked='checked'":"")+" />";}var U="<table cellspacing='0' cellpadding='0' ><tr><td align='"+c.formCols[j].tdAlign+"' style='cursor:move;width:"+com.wjstc.Common.getW(o)+"px;height:"+com.wjstc.Common.getH(o)+"px;background-color:"+o.style.backgroundColor+";'>"+G+"<\/td><\/tr><\/table>";return U;};com.wjstc.DragRow.ac=function(t,f,obj){var c=t.forms[f];var M=obj.id.substr(obj.id.lastIndexOf('R'));var C=com.wjstc.WebTable.getRow(M);var j;var F=t.i-com.wjstc.WebTable.getRow(c.fo)+C;var G='';for(j=0;j<c.formCols.length;++j){if(c.formCols[j].colHidden=='h'){continue;}var B=document.forms[f]['get'+j].value;var D=c.formCols[j].type;var k=document.forms[f]['R'+C+'C'+j];var o=com.wjstc.Common.getObjById(f+'R'+C+'C'+j);var A='';if(B=='N'){A=(F-0)+1;}else if(B=='A'){A=t.a[t.p[F]];}else{var A=t[t.p[F]][B];}var K=o.innerHTML;if(D=='text'){K="<input type='text'  maxlength='"+c.formCols[j].maxLength+"' "+"style='overflow:hidden;"+"text-align:"+c.formCols[j].inAlign+";"+"width:"+(c.formCols[j].size/2)+"em;"+"height:"+com.wjstc.Common.getH(k)+"px;"+"background-color:"+o.style.backgroundColor+";"+c.inputStyle+"border:"+k.style.border+";"+"' value='"+A+"' \/>";}if(D=='textarea'){K="<textarea cols='"+c.formCols[j].size+"' rows='"+c.formCols[j].rows+"' wrap='virtual' "+"style='text-align:"+c.formCols[j].inAlign+";"+"width:"+(c.formCols[j].size/2)+"em;"+"background-color:"+o.style.backgroundColor+";"+c.inputStyle+"border:"+k.style.border+";"+"'>"+A+"<\/textarea>";}if(D=='select'){K="<select "+"style='text-align:"+c.formCols[j].inAlign+";"+"width:"+(c.formCols[j].size/2)+"em;"+"height:"+com.wjstc.Common.getH(k)+"px;"+"background-color:"+o.style.backgroundColor+";"+c.inputStyle+"border:"+k.style.border+";"+"'>"+"<option value='"+A+"'>"+k.options[k.selectedIndex].text+"<\/option>"+"<\/select>";}if(D=='checkBox'){K="<input type='checkbox' "+"style='text-align:"+c.formCols[j].inAlign+";"+"width:"+(c.formCols[j].size/2)+"em;"+"height:"+com.wjstc.Common.getH(k)+"px;"+"background-color:"+o.style.backgroundColor+";"+c.inputStyle+"border:"+k.style.border+";"+"'"+((k.checked)?" checked='checked'":"")+" />";}if(D=='radio'){K="<input type='radio' "+"style='text-align:"+c.formCols[j].inAlign+";"+"width:"+(c.formCols[j].size/2)+"em;"+"height:"+com.wjstc.Common.getH(k)+"px;"+"background-color:"+o.style.backgroundColor+";"+c.inputStyle+"border:"+k.style.border+";"+"'"+((k.checked)?" checked='checked'":"")+" />";}G+="<td align='"+c.formCols[j].tdAlign+"' style='cursor:move;width:"+com.wjstc.Common.getW(o)+"px;height:"+com.wjstc.Common.getH(o)+"px;background-color:"+o.style.backgroundColor+";'>"+K+"<\/td>";}var U="<table cellspacing='0' cellpadding='0' ><tr>"+G+"<\/tr><\/table>";return U;};com.wjstc.DragRow.mouseMove=function(ev){if(typeof(com)=='undefined'){return true;}com.wjstc.HideSelectIE6.hs.hideShowHS();ev=ev||window.event;if(ev.stopPropagation){ev.stopPropagation();}else{ev.cancelBubble=true;}var i,r,tf,z;var beforeNode,pNode,iNode;var x=com.wjstc.Common.getMouseScrollX(ev);var y=com.wjstc.Common.getMouseScrollY(ev);if(!com.wjstc.DragRow.isDragging){com.wjstc.DragRow.isDragging=true;if(com.wjstc.DragRow.dragHelper==null){com.wjstc.DragRow.dragHelper=document.createElement('div');com.wjstc.DragRow.dragHelper.id='wjst_DragRowHelper';com.wjstc.DragRow.dragHelper.style.backgroundColor='yellow';com.wjstc.DragRow.dragHelper.style.zIndex=1002;com.wjstc.DragRow.dragHelper.style.position='absolute';com.wjstc.DragRow.dragHelper.style.padding='0.0em';com.wjstc.DragRow.dragHelper.style.display='none';com.wjstc.DragRow.dragHelper.style.border='1px dotted #000000';document.body.appendChild(com.wjstc.DragRow.dragHelper);}else{com.wjstc.DragRow.dragHelper=com.wjstc.Common.getObjById('wjst_DragRowHelper');}com.wjstc.HideSelectIE6.hs.registerObj('wjst_DragRowHelper');com.wjstc.DragRow.dragHelper.innerHTML=com.wjstc.DragRow.cellToDrag.dc;com.wjstc.Util.setOpacity(com.wjstc.DragRow.dragHelper,75);com.wjstc.DragRow.dragHelper.style.display='';com.wjstc.DragRow.dragHelper.style.backgroundColor='yellow';}if(com.wjstc.DragRow.elementToDrag){com.wjstc.Common.moveToXY(com.wjstc.DragRow.dragHelper,((x-0)+10),((y-0)+10));var g=com.wjstc.DragRow.TableObj.forms[com.wjstc.DragRow.FormName];if(g.moveFn){g.moveFn.call(null,ev,com.wjstc.DragRow.cellToDrag);}}return false;};com.wjstc.DragRow.mouseUp=function(ev){com.wjstc.HideSelectIE6.hs.unregisterObj('wjst_DragRowHelper');if(com.wjstc.DragRow.elementToDrag){var o=com.wjstc.DragRow.dragHelper;if(o){var g=com.wjstc.DragRow.TableObj.forms[com.wjstc.DragRow.FormName];if(g.targetCoveredFn&&g.targetCoveredFn.call(null,ev,com.wjstc.DragRow.cellToDrag)){com.wjstc.DragRow.dragHelper.innerHTML='';com.wjstc.DragRow.dragHelper.style.display='none';if(g.dropFn){g.dropFn.call(null,ev,com.wjstc.DragRow.cellToDrag);}if(g.onRowShiftDropFn){eval(g.onRowShiftDropFn);}}else{var k=com.wjstc.DragRow.elementToDrag.id.substr(com.wjstc.DragRow.elementToDrag.id.lastIndexOf('R'));var C=com.wjstc.WebTable.getRow(k);var d;if(com.wjstc.DragRow.TableObj.forms[com.wjstc.DragRow.FormName].dragType=='cell'){d=com.wjstc.DragRow.elementToDrag;}else{d=com.wjstc.Common.getObjById(com.wjstc.DragRow.FormName+'R'+C+'C0');}o.ty=com.wjstc.Common.getY(d)-com.wjstc.Common.getObjScrollY(g.scrollableContainer);o.tx=com.wjstc.Common.getX(d)-com.wjstc.Common.getObjScrollX(g.scrollableContainer);o.dy=(com.wjstc.Common.getY(o)-o.ty);o.dx=(com.wjstc.Common.getX(o)-o.tx);com.wjstc.Util.animate(o,40,10,{top:function(f,t,o){return o.ty+o.dy*(1-(80-f)*(f+1)/1640)+'px';},left:function(f,t,o){return o.tx+o.dx*(1-(80-f)*(f+1)/1640)+'px';},opacity:function(f,t,o){return(1-0.020*f);}},function(o){o.innerHTML='';o.style.display='none';});}}}if(typeof(com)!='undefined'){document.onmousemove=com.wjstc.DragRow.oldmovehandler;document.onmouseup=com.wjstc.DragRow.olduphandler;com.wjstc.DragRow.oldmovehandler=null;com.wjstc.DragRow.olduphandler=null;}ev=ev||window.event;if(ev.stopPropagation){ev.stopPropagation();}else{ev.cancelBubble=true;}com.wjstc.DragRow.isDragging=false;com.wjstc.DragRow.elementToDrag=null;com.wjstc.DragRow.TableObj=null;com.wjstc.DragRow.FormName='';com.wjstc.DragRow.isGoing=false;};com.wjstc.DragRow.moveRowsDownFn=function(ev){com.wjstc.DragRow.TableObj.forms[com.wjstc.DragRow.FormName].getFormCoordinates();};com.wjstc.DragRow.moveRowsMoveFn=function(ev,v){var z=com.wjstc.Common.ZoomSensor.getZoom();var l;var L=true;var H=com.wjstc.DragRow.TableObj;var g=H.forms[com.wjstc.DragRow.FormName];if(v==null){L=false;}else{l=g.getCoveredCell(ev);if(l==null){L=false;}else{if(l.add&&g.noDup!='NoDup'){L=true;}if(v.ti==l.ti){L=false;}}}var aa=false;if(g.dragTrash&&com.wjstc.Util.isObjectCoveredByMouse(ev,g.dragTrash)){aa=true;L=true;}com.wjstc.WebTable.resetDragCellBorderColor(g);if(!L){com.wjstc.DragRow.dragHelper.innerHTML=v.dc;}else{var V=com.wjstc.Common.getMouseScrollX(ev);var I=com.wjstc.Common.getMouseScrollY(ev);if(aa){com.wjstc.Common.moveToXY(com.wjstc.DragRow.dragHelper,(V+10),(I+10));com.wjstc.DragRow.dragHelper.innerHTML="<div style='padding:0 5px 0 20px;'><b style='color:red;'>Delete<\/b> the row you are dragging<\/div>";com.wjstc.Util.setOpacity(com.wjstc.DragRow.dragHelper,75);}else if(l.add&&g.noDup!='NoDup'){com.wjstc.Common.moveToXY(com.wjstc.DragRow.dragHelper,(V+10),(I+10));com.wjstc.DragRow.dragHelper.innerHTML="<div style='padding:0 5px 0 20px;'><b style='color:red;'>Duplicate<\/b> the row you are dragging<\/div>";com.wjstc.Util.setOpacity(com.wjstc.DragRow.dragHelper,75);}else{var J=((I+com.wjstc.Common.getObjScrollY(g.scrollableContainer))<(l.y+l.h/(z*2)));com.wjstc.WebTable.setDragCellBorderColor(g,'red','1px',l.fi,v.fi,J,l.add);if((!J&&(v.fi-1)==l.fi)||(J&&v.fi==(l.fi-1))||(l.add&&g.noDup=='NoDup')){com.wjstc.DragRow.dragHelper.innerHTML=v.dc;}else{com.wjstc.Common.moveToXY(com.wjstc.DragRow.dragHelper,(V+10),(I+10));com.wjstc.DragRow.dragHelper.innerHTML="<div style='padding:0 5px 0 20px;'><b style='color:red;'>Place<\/b> the row you are dragging <b style='color:red;'>"+((J)?'above':'below')+"<\/b> this row<\/div>";com.wjstc.Util.setOpacity(com.wjstc.DragRow.dragHelper,75);}}}};com.wjstc.DragRow.moveRowsTargetCoveredFn=function(ev,v){var g=com.wjstc.DragRow.TableObj.forms[com.wjstc.DragRow.FormName];if(v==null){return false;}if(g.dragTrash&&com.wjstc.Util.isObjectCoveredByMouse(ev,g.dragTrash)){return true;}if(g.dragTrash&&com.wjstc.Util.isObjectCoveredByMouse(ev,g.dragTrash)){return true;}var l=g.getCoveredCell(ev);if(l==null){return false;}if(l.add){return(g.noDup!='NoDup');}if(!v.t){return true;}if(v.t==l.ti||l.add){return false;}return true;};com.wjstc.DragRow.moveRowsDropFn=function(T,v){var z=com.wjstc.Common.ZoomSensor.getZoom();var H=com.wjstc.DragRow.TableObj;var g=H.forms[com.wjstc.DragRow.FormName];var l=g.getCoveredCell(T);com.wjstc.WebTable.resetDragCellBorderColor(g);if(g.dragTrash&&com.wjstc.Util.isObjectCoveredByMouse(T,g.dragTrash)){if(g.onRowShiftDeleteFn){eval(g.onRowShiftDeleteFn);}else{var ab=com.wjstc.WebTable.getColumn(g.fo);com.wjstc.WebTable.focusRow(H,document.forms[com.wjstc.DragRow.FormName],'R'+v.fi+'C'+ab);com.wjstc.WebTable.hideRec(H,document.forms[com.wjstc.DragRow.FormName]);}return;}var I=com.wjstc.Common.getMouseScrollY(T);if(l.add&&g.noDup!='NoDup'){com.wjstc.DragRow.TableObj.i=v.ti;if(I>g.cby){com.wjstc.WebTable.addRecCopy(H,document.forms[com.wjstc.DragRow.FormName]);}else{com.wjstc.WebTable.insertRec(H,document.forms[com.wjstc.DragRow.FormName],1);}return;}var R=v.ti;var O=l.ti;var J=((I+com.wjstc.Common.getObjScrollY(g.scrollableContainer))<(l.y+l.h/(z*2)));if(O<R&& !J){++O;}if(O>R&&J){--O;}com.wjstc.WebTable.shiftRec(H,document.forms[com.wjstc.DragRow.FormName],R,O);com.wjstc.WebTable.showAllForms(H);}