
function Button_Widget(htmlId,serverId){this.superclass=Widget_Base;this.superclass(htmlId,serverId);this.attachedKeys=new Array();var me=this;this.htmlObj=this.containerObj;this.init=function(){if(this.htmlObj){addEvent(this.htmlObj,'click',this.select,false);this.changeButtonStatus(true);return true;}else{return false;}}
this.select=function(e){RequestResponseBroker.makeImmediateMethodCall(me.serverId,'select',null);return true;}
this.attachKey=function(key){this.attachedKeys[key]=true;if(!this.addedKeyListener){addEvent(document,'keypress',this.keyListener,false);this.addedKeyListener=true;}}
this.keyListener=function(e){if(me.htmlObj.style.visibility=='visible'){if(me.attachedKeys[e.keyCode]){targetObj=getTargetObj(e);targetObj.blur();me.select();}else{return;}}}
this.changeButtonStatus=function(status){if(status==false){this.htmlObj.style.visibility='hidden';}else{this.htmlObj.style.visibility='visible';}}
this.init();}
function ms_search_button_widget(htmlId,serverId){this.superclass=Button_Widget;this.superclass(htmlId,serverId);this.searchNotSelected=function(){alert(this.errorText);}
this.setErrorText=function(text){this.errorText=text;}
this.noResult=function(){alert(this.errorText);}
this.setNoResultText=function(text){this.errorText=text;}}
function zoom_out_button_widget(htmlId,serverId){this.superclass=Button_Widget;this.superclass(htmlId,serverId);}
function zoom_in_button_widget(htmlId,serverId){this.superclass=Button_Widget;this.superclass(htmlId,serverId);}
function ms_instant_search_widget(htmlId,serverId){this.superclass=Button_Widget;this.superclass(htmlId,serverId);var me=this;this.search=function(){RequestResponseBroker.makeImmediateMethodCall(me.serverId,'select',null);return true;}}
function ms_reset_button_widget(htmlId,serverId){this.superclass=Widget_Base;this.superclass(htmlId,serverId);this.htmlObj=this.containerObj;var me=this;this.init=function(){if(this.htmlObj){addEvent(this.htmlObj,'click',this.select,false);return true;}else{return false;}}
this.select=function(e){window.location.reload();return true;}
this.init();}