// {{{ inputAsLabel(el)
function inputAsLabel(el) {
 // If called from window.load event;
 if(!el)
   return;

 if(Object.isString(el)) {
   if(!$(el)) {
     Event.observe(window, 'load', function() { inputAsLabel($(el)); });
     return;
   }

   el = $(el);
 }

 var def = $F(el);
 if(!el) return;
 el.defaultText = def;

 el.observe('focus', function(ev) {
  var el = ev.element ? Event.element(ev) : ev;
  var def = el.defaultText;
  el.value = el.value.replace(/^\s+/, '').replace(/\s+$/, '');

  if(def && el.value === def)
    el.value = '';
 });

 el.observe('blur', function(ev) {
  var el = ev.element ? Event.element(ev) : ev;
  var def = el.defaultText;
  el.value = el.value.replace(/^\s+/, '').replace(/\s+$/, '');

  if(def && !el.value)
     el.value = def;
 });
} // }}}
