
WL.Controls.Button=WL.Class(WL.Controls.Control,function()
{WL.Controls.Button.base.constructor.call(this);this.onCheck=new WL.Objects.Event();this.onClick=new WL.Objects.Event();this.isPostBack=false;},function(type)
{type.ongenerate=function()
{var c=WL.Utils.$(this.c_id);c.onclick=this.click.bind(this);}
var returnTrue=function(){return true;}
type.setCssClass=function(cssClass)
{var c=WL.Utils.$(this.c_id);if(c)WL.Utils.setNew(c,"className",cssClass+" inline-block");}
type.setText=function(text)
{var c=WL.Utils.$(this.c_id);if(c){c.title=text;c.firstChild.innerHTML=text.escapeHTML();}}
type.setRID=function(rid)
{var c=WL.Utils.$(this.c_id);if(c)
{if(c.firstChild.attributes["localeID"]==null)
c.firstChild.setAttribute("localeID",0);c.firstChild.attributes["localeID"].nodeValue=rid;c.title=WL.S(rid);c.firstChild.innerHTML=WL.S(rid);}}
type.click=function(e)
{if(!this.isDisabled()&&this.onCheck.invoke(this)&&this.onClick.invoke(this)&&this.isPostBack){this.doPostBack();}
e=WL.getEvent(e);if(e){try{WL.Utils.$(this.c_id).blur();}catch(ex){}
return WL.returnEvent(e,false);}}
type.doPostBack=function(){__doPostBack(this.u_id,"");}
type.ondisabled=function(state)
{}});