//This method should be used exclusively with the ButtonControl.ascx user control
function ExtendButtonControlForClientScript(button, alwaysDisabled)
{
    button.alwaysDisabled = alwaysDisabled;

    button.Disable = function()
    {
        var innerButton = document.getElementById(this.getAttribute("buttonID"));
        innerButton.disabled = true;
        innerButton.style.cursor = "default";
        var buttonTable = document.getElementById(this.getAttribute("buttonTableID"));
        buttonTable.disabled = true;
        buttonTable.style.cursor = "default";
    }

    button.Enable = function()
    {
        if(!this.alwaysDisabled)
        {
            var innerButton = document.getElementById(this.getAttribute("buttonID"));
            innerButton.disabled = false;
            innerButton.style.cursor = "pointer";
            var buttonTable = document.getElementById(this.getAttribute("buttonTableID"));
            buttonTable.disabled = false;
            buttonTable.style.cursor = "pointer";
        }
    }

    button.SetText = function(text)
    {
        document.getElementById(this.getAttribute("buttonID")).value = text;
    }

    button.click = function()
    {
        document.getElementById(this.getAttribute("buttonID")).click();
    }

    if(button.alwaysDisabled)
    {
        button.Disable();
    }
}