function mwDDCancelTouchMove(t){t.preventDefault()}var ToolManEventTypes_Enum={tmetMoveEnd:1,tmetCartTouched:2},ToolMan={getEventsFactory:function(){if(ToolMan.prv_eventsFactory)return ToolMan.prv_eventsFactory;throw"ToolMan Events module isn't loaded"},getCSSFactory:function(){if(ToolMan.prv_cssFactory)return ToolMan.prv_cssFactory;throw"ToolMan CSS module isn't loaded"},getCoordinatesFactory:function(){if(ToolMan.prv_coordinatesFactory)return ToolMan.prv_coordinatesFactory;throw"ToolMan Coordinates module isn't loaded"},getDragFactory:function(){if(ToolMan.prv_dragFactory)return ToolMan.prv_dragFactory;throw"ToolMan Drag module isn't loaded"},dragsort:function(){if(ToolMan.prv_dragsortFactory)return ToolMan.prv_dragsortFactory;throw"ToolMan DragSort module isn't loaded"},m_nextCartListenerId:1,registerCartListener:function(t){var e,r=t.listElement,n=t.eventTypeId,t=t.fnHandler,o=this.m_nextCartListenerId++,t={cartListenerId:o,eventTypeId:n,fnHandler:t},a=mjtElemData(r,"cartListenerData");return a||(a={mapEventToHandlerList:{},mapEventListeners:{}},mjtElemData(r,"cartListenerData",a)),(e=(r=a.mapEventToHandlerList)[n])||(r[n]=e=[]),e.push(t),a.mapEventListeners[o+":"+n]=t,o},notifyCartListeners:function(t,e,r){var n,t=mjtElemData(t,"cartListenerData"),o=t?t.mapEventToHandlerList:0,a=o?o[e]:0;if(t&&a)for(n=0;n',(i=document.createElement("UL")).setAttribute("mjtgroupingid",l),a.appendChild(i),i.className="innerList",i.appendChild(s),ToolMan.dragsort().makeListSortable(a.parentNode,myFuncX));if(!e)for(f=u.childNodes.length-1;0<=f;--f){var g,d=u.childNodes[f];"LI"===d.nodeName&&null!==d.getAttribute("mjtgroupingid")&&null!==(g=d.getElementsByTagName("UL"))&&0e.y){if(null!==d){if(g.parentNode!==d.parentNode){c=(l.y(r.y+e.y)/2?g.nextSibling:g);break}d=g,g=a.previousItem(g,s.nodeName,f)}null===g&&null!==d&&(u=(c=(a.isGroupingItem(s.parentNode)?s.parentNode.parentNode:s).parentNode).getElementsByTagName("LI")[0]);var v=null;if(null===c){for(var y=a.nextItem(s,s.nodeName,!1);null!==y;){if(r=i.topLeftOffset(y),e=i.bottomRightOffset(y),l.y>e.y)v=y;else{if(l.y