with (classes) {
//
with (XHTML) {
//
with (Form) {
//
Form.Button = function ()
{
 with (XHTML.events) call(this, click);

 with (Button)
 {
  this[XHTML.events.click + "ed"] = click;

  this.onfocus = onfocus;
  this.onblur = onblur;

  with (this)
  {
   addObserver(this);
  }
 }

 return this;
}
//
Button.events =
{
 focus : "XHTML_Form_Button_focus",
 blur : "XHTML_Form_Button_blur",
 click : "XHTML_Form_Button_click"
}
//
Button.onfocus = function () { with (Button) with (this) { broadcast(events.focus); }}
Button.onblur = function () { with (Button) with (this) { broadcast(events.blur); }}
Button.click = function () { with (Button) with (this) { broadcast(events.click); }}
//
}
//
}
//
}
