/**
	defaultValueActsAsHint, based on script from http://mir.aculo.us/2009/1/7/using-input-values-as-hints-the-easy-way 
*/
function defaultValueActsAsHint (element){
	element = $(element);
	element._default = element.value;
	element.empty = function () {return element.value.strip()=='' || element.value==element._default;}
	element.clear = function () {element.value=element._default;}
	element.set = function (value) {
		element.value = value;
		if(element._default == value) element.addClassName('hint');
		else element.removeClassName('hint');
	}

	return element.observe('focus', function(){
		if(element._default != element.value) return;
		element.removeClassName('hint').value = '';
	}).observe('blur', function(){
		if(element.value.strip() != '') return;
		element.addClassName('hint').value = element._default;
	}).addClassName('hint');
}

Event.observe(window, 'load', function () {
	$$('input.hint, textarea.hint').each(defaultValueActsAsHint);
});
