
function zoom_tool_widget(htmlId,serverId){this.select=function(e){if(me.toolManager){me.toolManager.selectTool(me);}
me.targetWidget.attachEvent('mousedown',me.mousedown);me.targetWidget.setCursor("crosshair");cancelBubble(e);return true;}
this.unselect=function(){me.targetWidget.detachEvent('mousedown',me.mousedown);me.targetWidget.setCursor("default");}
this.superclass=Box_Tool_Widget;this.superclass(htmlId,serverId);var me=this;this.enableRightClick=function(enable){this.allowRightClick=enable;}
this.mousedown=function(e){if(me.allowRightClick==true||(me.allowRightClick==false&&getMouseButton(e)!=2)){cancelBubble(e);addEvent(document,"mousemove",me.mousemove,false);addEvent(document,"mouseup",me.mouseup,false);me.box.startBox(e);return true;}}
this.mousemove=function(e){cancelBubble(e);me.box.moveBox(e);return true;}
this.mouseup=function(e){cancelBubble(e);me.box.stopBox(e);removeEvent(document,"mousemove",me.mousemove,false);removeEvent(document,"mouseup",me.mouseup,false);RequestResponseBroker.makeImmediateMethodCall(me.serverId,'zoomByImgCoords',Array('in',me.box.getLastCoords()));return true;}}