//Button.js
//A generic, labelless button. 

Button = function(newID, newParent, newXPosition, newYPosition, newZIndex, newWidth, newHeight, newVisibility)
{
  if (arguments.length > 0)
    this.init(newID, newParent, newXPosition, newYPosition, newZIndex, newWidth, newHeight, newVisibility);
};

Button.prototype = new GuiWidget();
Button.prototype.constructor = Button;
Button.superclass = GuiWidget.prototype;

Button.prototype.init = function(newID, newParent, newXPosition, newYPosition, newZIndex, newWidth, newHeight, newVisibility)
{
  Button.superclass.init.call(this, newID, newParent, newXPosition, newYPosition, newZIndex, newWidth, newHeight, newVisibility);
  xAddEventListener(this.element,'click', EVENT_LISTENER, false);
  xAddEventListener(this.element,'mouseover', EVENT_LISTENER, false);
  xAddEventListener(this.element,'mousedown', EVENT_LISTENER, false);
  xAddEventListener(this.element,'mouseup', EVENT_LISTENER, false);
  xAddEventListener(this.element,'mouseout', EVENT_LISTENER, false);
  this.setClass('GuiButton');
};

Button.prototype.mouseOver = function(e)
{
  this.setClass('GuiButtonHover');
};
 
Button.prototype.mouseOut = function(e)
{
  this.setClass('GuiButton');
};

Button.prototype.mouseUp = function(e)
{
  this.setClass('GuiButtonHover');
};

Button.prototype.mouseDown = function(e)
{
  this.setClass('GuiButtonDown');
};

Button.prototype.click = function(e)
{
  this.setClass('GuiButtonHover');
};


