var unDefaultValue = Class.create();

unDefaultValue.prototype = {
	initialize: function(element) {
		this.element = element;
		this.defaultValue = this.element.getAttribute('rel').escapeHTML();
		this.setState();
		Event.observe(this.element, 'click', this.clearField.bind(this));
		Event.observe(this.element, 'blur', this.setState.bind(this));
	},
	
	clearField: function() {
		if(this.element.value == this.defaultValue)
			this.element.value = "";
	},
	
	setState: function() {
		if(this.element.value.strip().length <= 0) {
			this.element.value = this.defaultValue;
			this.element.addClassName("defaultValue");
		}
		else
			this.element.removeClassName("defaultValue");
	}
	
}

Event.observe(window, 'load', function(){
	$$('.defaultValue').each(function(element){
		new unDefaultValue(element);
	});
});