
(function(){
  var methods = {
    defaultValueActsAsHint: function(element){
      element = $(element);
      element._default = element.value;
	  element._type = element.type;
      if(element.type == "password")
		  element.type = "text";
		  
      return element.observe('focus', function(){
        if(element._default != element.value) return;
		if(element._type != element.type)
			element.type = element._type;
        element.removeClassName('hint').value = '';
      }).observe('blur', function(){
        if(element.value.strip() != '') return;
        element.addClassName('hint').value = element._default;
		
		if(element.type == "password")
		  element.type = "text";
      }).addClassName('hint');
    }
  };
   
  $w('input textarea').each(function(tag){ Element.addMethods(tag, methods) });
})();