var helpTexts = new Array();

function setHelpText(id, v1, v2) {
  var elem = document.getElementById(id);
  if (elem != undefined) {
    if ((elem.tagName.toUpperCase() == "INPUT") && (elem.type.toLowerCase() == "text") && (elem.value == v1)) {
      elem.value = v2;
    } else {
      if (elem.tagName.toUpperCase() == "TEXTAREA") {
        if ((elem.innerText != undefined) && (elem.innerText == v1)) {
          elem.innerText = v2;
        } else if ((elem.innerHTML != undefined) && (elem.innerHTML.replace(new RegExp( "\\r", "g" ), "") == v1.replace(new RegExp( "\\r", "g" ), ""))) {
          elem.innerHTML = v2;
        };
      };
    };
  };
};

function doHelpText(sender, focus) {
  for (id in helpTexts) {
    if (sender.id == id) {
      if (focus) {
        setHelpText(id, helpTexts[id], "");
        sender.style.color = "black";
      } else {
        setHelpText(id, "", helpTexts[id]);
        sender.style.color = "#999999";
      };
    };
  };
};

function doBlur(e) {
  doHelpText(getCrossBrowserEventTarget(e), false);
};

function doFocus(e) {
  doHelpText(getCrossBrowserEventTarget(e), true);
};

function initHelpTexts() {
  for (id in helpTexts) {
    setHelpText(id, "", helpTexts[id]);
    element = document.getElementById(id);
    if ((element != undefined) && (((element.tagName.toUpperCase() == "INPUT") && (element.type.toLowerCase() == "text")) || (element.tagName.toUpperCase() == "TEXTAREA"))) {
      if (element.addEventListener) {
        element.addEventListener('blur', doBlur, false);
        element.addEventListener('focus', doFocus, false);
      } else if (element.attachEvent) {
        element.attachEvent('onblur', doBlur);
        element.attachEvent('onfocus', doFocus);
      };
    };
  };
};

initStack.push("initHelpTexts()");