function Button(id){this.base=SimpleViewBase;this.base(id);this.type="Button";this.hashcode="Button@"+Math.floor(Math.random()*9999999999);this.configParams=new Array();this.target="window";this.submit="true";this.url=null;this.parameters=null;this.modelValue=null;this.model=null;this.setModel=bt_setModel;this.setBooleanModelValue=bt_setModelValue;this.setCaption=bt_setCaption;this.setTarget=bt_setTarget;this.setUrl=bt_setUrl;this.setParameters=bt_setParameters;this.setWidth=bt_setWidth;this.setHeight=bt_setHeight;this.setLeft=bt_setLeft;this.setTop=bt_setTop;this.setResizable=bt_setResizable;this.setToolbar=bt_setToolbar;this.setScrollbars=bt_setScrollbars;this.setStatus=bt_setStatus;this.setDirectories=bt_setDirectories;this.setDependent=bt_setDependent;this.setLocation=bt_setLocation;this.setSubmit=bt_setSubmit;this.getSubmit=bt_getSubmit;this.buttonNavigate=bt_buttonNavigate;this.update=bt_update;this.addOnClick=bt_addOnClick;this.onClickFunctions=new Array();try{this.elmField=document.getElementById(this.id+"Field");this.elmField.obj=this;this.elmField.onclick=handleOnClick;}catch(e){}
function bt_update(){}
function bt_addOnClick(object,method,args){this.onClickFunctions[this.onClickFunctions.length]=[object,method,args];}
function bt_setCaption(caption){this.elmField.value=caption;}
function bt_setModel(model){this.model=model;this.model.addOnChange(this,this.update,[]);}
this.getModel=function(){return this.model;}
function bt_setModelValue(modelValue){this.modelValue=modelValue;}
function bt_setTarget(t){this.target=t;}
function bt_setUrl(url){this.url=url;}
function bt_setParameters(params){this.parameters=params;}
function bt_setWidth(w){this.configParams['width']=w;}
function bt_setHeight(h){this.configParams['height']=h;}
function bt_setTop(t){this.configParams['top']=t;}
function bt_setLeft(l){this.configParams['left']=l;}
function bt_setResizable(r){this.configParams['resizable']=r;}
function bt_setToolbar(t){this.configParams['toolbar']=t;}
function bt_setScrollbars(s){this.configParams['scrollbars']=s;}
function bt_setStatus(s){this.configParams['status']=s;}
function bt_setDirectories(d){this.configParams['directories']=d;}
function bt_setDependent(d){this.configParams['dependent']=d;}
function bt_setLocation(l){this.configParams['location']=l;}
function bt_setSubmit(flag){this.submit=flag;}
function bt_getSubmit(){return this.submit;}
function bt_buttonNavigate(){if(this.url&&this.url!='NULL'){var url=(this.parameters)?(this.url+"?"+this.parameters):this.url;var config="";if(this.target=="window"){for(var attr in this.configParams)
config+=attr+"="+this.configParams[attr]+",";window.open(url,"PopUp",config);}
else if(this.target=="self"){top.location.href=url;}}}
function handleOnClick(){this.disabled=true;for(var i=0;i<this.obj.onClickFunctions.length;i++)
{var onClick=this.obj.onClickFunctions[i];onClick[1].apply(onClick[0],onClick[2]);}
this.obj.buttonNavigate();if(this.obj.model&&this.obj.model.getValue()!=this.obj.modelValue){this.obj.model.setValue(this.obj.modelValue);this.obj.model.validate();}
this.disabled=false;if(this.obj.submit=='true'&&this.obj.target!='self')
return true;else
return false;}}
