// Attention! Requires prototype.js
function initDefaultText(textBoxId)
{
  Event.observe(textBoxId, "focus", clearText);
  Event.observe(textBoxId, "blur", resetText);
  resetTextElement($(textBoxId));
}

function clearText(event)
{
  var textbox = Event.element(event);
  if (textbox.value == textbox.getAttribute("defaulttext"))
  {
    textbox.value = "";
    Element.removeClassName(textbox, 'defaulttext');
  }
}

function resetText(event)
{
  resetTextElement(Event.element(event));
}

function resetTextElement(textbox)
{
  var defaultText = textbox.getAttribute("defaulttext");
  if ((textbox.value == "") || (textbox.value == defaultText))
  {
    textbox.value = defaultText;
    Element.addClassName(textbox, 'defaulttext');
  }
}
