function Button_Init(clientId)
{
	var element = GetElementById(clientId);
	var properties = Button_Properties(clientId);

	element.confirmMessage = properties[0];

	if (element.confirmMessage.length > 0)
	{
		AppendEventHandler(element, "onclick", GetEventHandler("Button_Confirm", clientId));
	}
}

function Button_Properties(clientId)
{
	return GetPropertiesArray("Button", clientId);
}

function Button_Confirm(event, clientId)
{
	// only display confirm dialog if page is valid.
	// Page_ClientValidate() should have been called already.
	if (typeof(Page_ClientValidate) != "function" || Page_IsValid)
	{
		var element = GetElementById(clientId);	
		
		// only prompt for confirmation if a message was specified
		if (typeof(element.confirmMessage) == "string" && element.confirmMessage.length > 0)
		{
			if (!confirm(element.confirmMessage))
			{
				// user cancelled
				CancelEvent(event);
			}
		}
	}
}

