function customButton(id,visible,enabled,cnEnabled,cnDisabled,htmlEnabled,htmlDisabled) {
 this.id = id;
 this.elem = document.getElementById(id);
 this.visible = visible;
 this.enabled = enabled;
 this.SetVisible = cbSetVisible;
 this.SetEnabled = cbSetEnabled;
 this.classNameDisabled = cnDisabled;
 this.classNameEnabled = cnEnabled;
 this.htmlEnabled = htmlEnabled;
 this.htmlDisabled = htmlDisabled;
}

function cbSetEnabled(enabled) {
 this.enabled = enabled;
 this.elem.className = enabled?this.classNameEnabled:this.classNameDisabled;
 this.elem.innerHTML = enabled?this.htmlEnabled:this.htmlDisabled==''?this.htmlEnabled:this.htmlDisabled;
}

function cbSetVisible(visible) {
 this.visible = visible;
 this.elem.style.visibility = visible?'visible':'hidden';
}