ToolMan._coordinatesFactory.inside = function(item,container) { var iTL = this.topLeftOffset(item); var iBR = this.bottomRightOffset(item); var cTL = this.topLeftOffset(container); var cBR = this.bottomRightOffset(container); return (iTL.x >= cTL.x && iTL.x <= cBR.x && iTL.y >= cTL.y && iTL.y <= cBR.y) || (iBR.x >= cTL.x && iBR.x <= cBR.x && iBR.y >= cTL.y && iBR.y <= cBR.y); } ToolMan._dragdropFactory = { firstContainer: null, lastContainer: null, makeDragable: function(item) { var group = ToolMan.drag().createSimpleGroup(item); group.register('dragstart',this._onDragStart); group.register('dragmove', this._onDragMove); group.register('dragend', this._onDragEnd); item.isOutside = false; item.started = false; return group; }, makeListContainer: function(list,name) { // each container becomes a linked list node if (this.firstContainer == null) { this.firstContainer = this.lastContainer = list; list.previousContainer = null; list.nextContainer = null; } else { list.previousContainer = this.lastContainer; list.nextContainer = null; this.lastContainer.nextContainer = list; this.lastContainer = list; } var helpers = ToolMan.helpers(); var coordinates = ToolMan.coordinates(); //var children = list.childNodes; var items = new Array(); for (var i=0; i