//>>built define("dojo/_base/array dojo/_base/lang dojo/_base/declare dojo/dom dojo/dom-geometry dojo/_base/window dojo/on dojo/_base/event dojo/keys".split(" "),function(q,f,r,m,u,t,k,h,v){return r("dojox.calendar.Touch",null,{touchStartEditingTimer:500,touchEndEditingTimer:1E4,postMixInProperties:function(){this.on("rendererCreated",f.hitch(this,function(b){var a=b.renderer.renderer;this.own(k(a.domNode,"touchstart",f.hitch(this,function(b){this._onRendererTouchStart(b,a)})))}))},_onRendererTouchStart:function(b, a){var c=this._edProps;c&&c.endEditingTimer&&(clearTimeout(c.endEditingTimer),c.endEditingTimer=null);var d=a.item.item;c&&c.endEditingTimer&&(clearTimeout(c.endEditingTimer),c.endEditingTimer=null);null!=c&&c.item!=d&&(c.startEditingTimer&&clearTimeout(c.startEditingTimer),this._endItemEditing("touch",!1),c=null);if(!c){var e=[];e.push(k(t.doc,"touchend",f.hitch(this,this._docEditingTouchEndHandler)));e.push(k(this.itemContainer,"touchmove",f.hitch(this,this._docEditingTouchMoveHandler)));this._setEditingProperties({touchMoved:!1, item:d,renderer:a,rendererKind:a.rendererKind,event:b,handles:e,liveLayout:this.liveLayout});c=this._edProps}this._isEditing?(f.mixin(c,this._getTouchesOnRenderers(b,c.editedItem)),this._startTouchItemEditingGesture(b)):1a.moveTouchIndex?0:a.moveTouchIndex;c[0]=this.getTime(b,-1,-1,e);e=this.getSubColumn(b,-1,-1,e);break;case "resizeStart":c[0]=this.getTime(b,-1,-1,a.resizeStartTouchIndex); break;case "resizeEnd":c[0]=this.getTime(b,-1,-1,a.resizeEndTouchIndex);break;case "resizeBoth":c[0]=this.getTime(b,-1,-1,a.resizeStartTouchIndex),c[1]=this.getTime(b,-1,-1,a.resizeEndTouchIndex)}this._moveOrResizeItemGesture(c,"touch",b,e);"move"==a.editKind?-1==this.renderData.dateModule.compare(a.editedItem.startTime,d)?this.ensureVisibility(a.editedItem.startTime,a.editedItem.endTime,"start",this.autoScrollTouchMargin):this.ensureVisibility(a.editedItem.startTime,a.editedItem.endTime,"end",this.autoScrollTouchMargin): "resizeStart"==b.editKind||"resizeBoth"==b.editKind?this.ensureVisibility(a.editedItem.startTime,a.editedItem.endTime,"start",this.autoScrollTouchMargin):this.ensureVisibility(a.editedItem.startTime,a.editedItem.endTime,"end",this.autoScrollTouchMargin)}},autoScrollTouchMargin:10,_docEditingTouchEndHandler:function(b){h.stop(b);var a=this._edProps;a.startEditingTimer&&(clearTimeout(a.startEditingTimer),a.startEditingTimer=null);this._isEditing?(f.mixin(a,this._getTouchesOnRenderers(b,a.editedItem)), this._editingGesture&&(0==a.touchesLen?(this._endItemEditingGesture("touch",b),0