var WatermarkLabel = Class.create({
	initialize: function(tb, lb) {
		this.textbox = $(tb);
		this.text = '';

		if(lb) {
			this.text = $(lb).innerHTML;
			Element.hide($(lb));
		}

		this.textbox.observe('focus', this.focus.bindAsEventListener(this));
		this.textbox.observe('blur', this.blur.bindAsEventListener(this));

		this.blur();
	},

	focus: function(event) {
		if(this.empty)
			this.textbox.value = '';

		this.empty = false;
		this.textbox.removeClassName('watermark');
	},

	blur: function(event) {
		if(this.textbox.value == '') {
			this.textbox.value = this.text;
			this.textbox.addClassName('watermark');
			this.empty = true;
		}
	},

	ensure: function() {
		if(this.empty)
			this.textbox.value = '';
	}
});
