var TMP_MSG_CLASSNAMES = new Array();

function setTemporaryMessage(params) {
  var type     = params.type; /* info, error, warning */
  type         = type.substr(0, 1).toUpperCase() + type.substr(1, type.length); // Titlecase
  var duration = params.duration || 5;
  var message  = params.message;
  var id       = params.id;

  var elm = document.getElementById(id);

  TMP_MSG_CLASSNAMES[id] = elm.className;
  elm.innerHTML = message;
  elm.className = "temporaryMessage temporaryMessage" + type + " " + elm.className;
  if (elm.style.display == "none") {
    elm.style.display = "";
  }
  setTimeout("removeTemporaryMessage('" + id + "');", duration*1000);
}

function removeTemporaryMessage(id) {
  var elm = document.getElementById(id);
  elm.innerHTML = "";
  elm.style.display = "none";
  elm.className = TMP_MSG_CLASSNAMES[id];
}

