//  EnableImg Object ****************************************************
//Constructor 
function EnableImg (szCommand, szName, bEnabled)
{
	this.Command = szCommand;
	this.Name = szName;
	this.Enabled = bEnabled;
	this.Expired = false;

	this.Enable = EnStatus;
	this.Disable = DisStatus;
	this.Expire = ExpStatus;
	this.Show = ShowImg;
	this.Down = DownImg;
	this.Execute = Execute;
}

function EnStatus ()
{
	this.Enabled = !this.Expired;
}

function DisStatus ()
{
	this.Enabled = false;
}

function ExpStatus ()
{
	this.Expired = true;
	this.Enabled = false;
}

function ShowImg ()
{
	var szImage = "i" + this.Name + "Img";
	if (!this.Enabled)
		szImage += "Dis";
	szImage += ".src";
	if (document.images[this.Name])
		document.images[this.Name].src = eval (szImage);
}

function DownImg (bOn)
{
	if (!this.Enabled)
		return;
	var szImage = "i" + this.Name + "Img";
	if (bOn)
		szImage += "On";
	szImage += ".src";
	document.images[this.Name].src = eval (szImage);
}

function Execute ()
{
	if (this.Enabled)
		return (eval (this.Command));
}

// End EnableImg Object ****************************************************

//  EnableButton Object ****************************************************
//Constructor 
function EnableButton (szFormName, szName, bEnabled)
{
	this.FormName = szFormName;
	this.Name = szName;
	this.Enabled = bEnabled;
	this.Expired = false;
	this.Value = null;

	this.Enable = EnButtonStatus;
	this.Disable = DisButtonStatus;
	this.Expire = ExpButtonStatus;
	this.Show = ShowButton;
    return(this);
}

function EnButtonStatus ()
{
	this.Enabled = !this.Expired;
}

function DisButtonStatus ()
{
	this.Enabled = false;
}

function ExpButtonStatus ()
{
	this.Expired = true;
	this.Enabled = false;
}

function ShowButton ()
{
	var szButton = "document." + this.FormName;
	if (!eval (szButton))
		return;
 	szButton += "." + this.Name
	var TheButton = eval (szButton);
	if (TheButton) {
		if (this.Value == null)
			this.Value = TheButton.value;
		if (navigator.appName != "Netscape")
			TheButton.disabled = !this.Enabled;
		else
			TheButton.value = this.Enabled ? this.Value : szMsgButtonDisable;
	}
}
// End EnableButton Object ***************************************************

//  EnableInput Object ****************************************************
//Constructor 
function EnableInput (szFormName, szName, bEnabled)
{
	this.FormName = szFormName;
	this.Name = szName;
	this.Enabled = bEnabled;
	this.Expired = false;

	this.Enable = EnInputStatus;
	this.Disable = DisInputStatus;
	this.Expire = ExpInputStatus;
	this.Show = ShowInput;
    return(this);
}

function EnInputStatus ()
{
	this.Enabled = !this.Expired;
}

function DisInputStatus ()
{
	this.Enabled = false;
}

function ExpInputStatus ()
{
	this.Expired = true;
	this.Enabled = false;
}

function ShowInput ()
{
	var szInput = "document." + this.FormName;
	if (!eval (szInput))
		return;
 	szInput += "." + this.Name
	var TheInput = eval (szInput);
	if (TheInput != 'undefined')
		TheInput.disabled = !this.Enabled;

}
// End EnableInput Object ***************************************************


