s2))));
					
					return new mxPoint(bounds.getCenterX(), bounds.y + pos2);
				};
				
				secondHandle.setPosition = function(bounds, pt)
				{
					var pos1 = Math.max(0, Math.min(bounds.height, parseFloat(mxUtils.getValue(this.state.style, 'pos1', MyShape.prototype.defaultPos1))));
										
					this.state.style['pos2'] = Math.round(Math.max(pos1, Math.min(bounds.height, pt.y - bounds.y)));
				};
				
				secondHandle.execute = function()
				{
					this.copyStyle('pos2');
				}

				secondHandle.ig