//>>built define(["dojo/_base/kernel","dojo/_base/declare","dojo/_base/array","dojo/dom-geometry","dojox/mdnd/AreaManager"],function(k,l,m,h,n){k=l("dojox.mdnd.dropMode.DefaultDropMode",null,{_oldXPoint:null,_oldYPoint:null,_oldBehaviour:"up",addArea:function(a,d){var b=a.length,c=h.position(d.node,!0);d.coords={x:c.x,y:c.y};if(0==b)a.push(d);else{for(var e=d.coords.x,c=0;c=c;e--)a[e+1]=a[e];a[c]=d;break}c==b&&a.push(d)}return a},updateAreas:function(a){var d=a.length; if(1this._oldYPoint?(this._oldBehaviour="down",b+=d.h):b<=this._oldYPoint&&(this._oldBehaviour="up"));this._oldYPoint=b;return{x:a.x+d.w/2,y:b}},getTargetArea:function(a,d,b){var c=0,e=d.x,f=a.length;if(1arguments.length?h=!0:this._checkInterval(a,b,e)?c=b:(this._oldXPoint=f;g--)if(this._checkInterval(a,g,e)){c=g;break}}this._oldXPoint=e;return c},_checkInterval:function(a,d,b){a=a[d].coords;if(-1==a.x1){if(b<=a.x2)return!0}else if(-1==a.x2){if(b>a.x1)return!0}else if(a.x1