/*
	DynAPI Distribution
	HTMLButton Class
	The DynAPI Distribution is distributed under the terms of the GNU LGPL license.
	
	Requires: HTMLComponent
*/
function HTMLButton(css,caption,title,elmName){
	this.HTMLComponent = HTMLComponent;
	this.HTMLComponent(css);
	
	this._elmId = elmName||(this.id+'BTN');
	this._title=title||'';
	this._caption=caption||'';
	this._defEvtResponse = true;
};
var p = dynapi.setPrototype('HTMLButton','HTMLComponent');
// Methods
p._getDSValue = function(){return this._caption}; // DataSource functions
p._setDSValue = function(d){this.setCaption(d)};
p._assignElm = function(elm){
	if(!this.parent) return;
	else if(!this.parent._created) return;
	var doc=this.parent.doc;
	if(!elm){
		if(dynapi.ua.ie) elm=doc.all[this._elmId];
		else if(dynapi.ua.dom) elm=doc.getElementById(this._elmId);
		else if(dynapi.ua.ns4){
			for(i=0;i';
};
p.getCaption = function() {
	return (this.getElm())? this.elm.value:this._text;
};
p.setCaption = function(t) {
	var elm = this.getElm();
	this._caption = t||'';
	if(elm) elm.value=t;
};
p.setElementName = function(t){
	if(t) this._elmId = t;
};