mxGuide.prototype.move=function(a,b,c,d){if(null!=this.states&&(this.horizontal||this.vertical)&&null!=a&&null!=b){d=function(z,v,D){var F=!1;D&&Math.abs(z-B)<t?(b.y=z-a.getCenterY(),t=Math.abs(z-B),F=!0):D||(Math.abs(z-C)<t?(b.y=z-a.y,t=Math.abs(z-C),F=!0):Math.abs(z-A)<t&&(b.y=z-a.y-a.height,t=Math.abs(z-A),F=!0));F&&(p=v,q=z,null==this.guideY&&(this.guideY=this.createGuideShape(!1),this.guideY.dialect=mxConstants.DIALECT_SVG,this.guideY.pointerEvents=!1,this.guideY.init(this.graph.getView().getOverlayPane())));