customer edit: abstract out billing info to billing.html, re-do payment type selectio...
[freeside.git] / httemplate / elements / overlibmws_draggable.js
diff --git a/httemplate/elements/overlibmws_draggable.js b/httemplate/elements/overlibmws_draggable.js
new file mode 100644 (file)
index 0000000..14e4a60
--- /dev/null
@@ -0,0 +1,78 @@
+/*\r
+ overlibmws_draggable.js plug-in module - Copyright Foteos Macrides 2002=2005\r
+   For support of the DRAGGABLE feature.\r
+   Initial: August 24, 2002 - Last Revised: January 12, 2005\r
+ See the Change History and Command Reference for overlibmws via:\r
+\r
+       http://www.macridesweb.com/oltest/\r
+\r
+ Published under an open source license: http://www.macridesweb.com/oltest/license.html\r
+*/\r
+\r
+OLloaded=0;\r
+OLregCmds('draggable');\r
+\r
+// DEFAULT CONFIGURATION\r
+if(OLud('draggable'))var ol_draggable=0;\r
+// END CONFIGURATION\r
+\r
+var o3_draggable=0,o3_dragging=0,OLmMv,OLcX,OLcY,OLcbX,OLcbY;\r
+function OLloadDraggable(){OLload('draggable');}\r
+function OLparseDraggable(pf,i,ar){\r
+var k=i;\r
+if(k<ar.length){if(Math.abs(ar[k])==DRAGGABLE){OLtoggle(ar[k],pf+'draggable');return k;}}\r
+return -1;\r
+}\r
+\r
+function OLcheckDrag(){\r
+if(o3_draggable){if(o3_sticky&&(o3_frame==self))initDrag();else o3_draggable=0;}\r
+}\r
+function initDrag(){\r
+OLmMv=OLdw.onmousemove;o3_dragging=0;\r
+if(OLns4){document.captureEvents(Event.MOUSEDOWN|Event.CLICK);\r
+document.onmousedown=OLgrabEl;;document.onclick=function(e){return routeEvent(e);}}\r
+else{over.onmousedown=OLgrabEl;OLsetDrgCur(1);}\r
+}\r
+function OLsetDrgCur(d){if(!OLns4)over.style.cursor=(d?'move':'auto');}\r
+\r
+function OLgrabEl(e){\r
+var e=(e||event);\r
+var cKy=(OLns4?e.modifiers&Event.ALT_MASK:(!OLop7?e.altKey:e.ctrlKey));o3_dragging=1;\r
+if(cKy){OLsetDrgCur(0);document.onmouseup=function(){OLsetDrgCur(1);o3_dragging=0;}\r
+return(OLns4?routeEvent(e):true);}\r
+OLx=(e.pageX||e.clientX+OLfd().scrollLeft);OLy=(e.pageY||e.clientY+OLfd().scrollTop);\r
+if(OLie4)over.onselectstart=function(){return false;}\r
+if(OLns4){OLcX=OLx;OLcY=OLy;document.captureEvents(Event.MOUSEUP)}else{\r
+OLcX=OLx-(OLns4?over.left:parseInt(over.style.left));\r
+OLcY=OLy-(OLns4?over.top:parseInt(over.style.top));\r
+if((OLshadowPI)&&bkdrop&&o3_shadow){OLcbX=OLx-(parseInt(bkdrop.style.left));\r
+OLcbY=OLy-(parseInt(bkdrop.style.top));}}OLdw.onmousemove=OLmoveEl;\r
+document.onmouseup=function(){\r
+if(OLie4)over.onselectstart=null;o3_dragging=0;OLdw.onmousemove=OLmMv;}\r
+return(OLns4?routeEvent(e):false);\r
+}\r
+\r
+function OLmoveEl(e){\r
+var e=(e||event);\r
+OLx=(e.pageX||e.clientX+OLfd().scrollLeft);OLy=(e.pageY||e.clientY+OLfd().scrollTop);\r
+if(o3_dragging){if(OLns4){over.moveBy(OLx-OLcX,OLy-OLcY);\r
+if(OLshadowPI&&bkdrop&&o3_shadow)bkdrop.moveBy(OLx-OLcX,OLy-OLcY);}\r
+else{OLrepositionTo(over,OLx-OLcX,OLy-OLcY);\r
+if((OLiframePI)&&OLie55&&OLifsP1)OLrepositionTo(OLifsP1,OLx-OLcX,OLy-OLcY);\r
+if((OLshadowPI)&&bkdrop&&o3_shadow){OLrepositionTo(bkdrop,OLx-OLcbX,OLy-OLcbY);\r
+if((OLiframePI)&&OLie55&&OLifsSh)OLrepositionTo(OLifsSh,OLx-OLcbX,OLy-OLcbY);}}\r
+if(OLhidePI)OLhideUtil(0,1,1,0,0,0);}if(OLns4){OLcX=OLx;OLcY=OLy;}\r
+return false;\r
+}\r
+\r
+function OLclearDrag(){\r
+if(OLns4){document.releaseEvents(Event.MOUSEDOWN|Event.MOUSEUP|Event.CLICK);\r
+document.onmousedown=document.onclick=null;}else{over.onmousedown=null;OLsetDrgCur(0);}\r
+document.onmouseup=null;o3_dragging=0;\r
+}\r
+\r
+OLregRunTimeFunc(OLloadDraggable);\r
+OLregCmdLineFunc(OLparseDraggable);\r
+\r
+OLdraggablePI=1;\r
+OLloaded=1;\r