/*------------------------------------------------------------------------------
* Function UnhideHiddenEmailAddress()
*
* Purpose:
*   "Unhide" one of the hidden email addresses.
*
* Input:
*   strHiddenEmailAddress:  One of the "unharvestable format" email addresses.
*
* Returns:
*   A usable email address.
*
* Written by:
*   William D. Wilson
*-----------------------------------------------------------------------------*/
function UnhideHiddenEmailAddress(strHiddenEmailAddress)
{
  var objHiddenEmailAddress;
  var nStarPosition, nLength;
  objHiddenEmailAddress = new String(strHiddenEmailAddress);
  nStarPosition = objHiddenEmailAddress.indexOf("*");
  nLength = objHiddenEmailAddress.length;
  if (nStarPosition >= 0)
  {
    strHiddenEmailAddress = objHiddenEmailAddress.slice(0, nStarPosition) +
                            "@" + objHiddenEmailAddress.slice(nStarPosition + 1, nLength);
  }
  else
  {
    strHiddenEmailAddress = "";
  }
  return(strHiddenEmailAddress);
}

/*------------------------------------------------------------------------------
* LaunchHiddenEmailLink()
*
* Purpose:
*   Given an "unharvestable format" email address, launch a "mailto:"
*   document pointing to the real email address.
*
* Input:
*   strHiddenEmailAddress:  The unharvestable format email address.
*
* Returns:
*   false.  Intended to be used as an OnClick handler.
*-----------------------------------------------------------------------------*/
function LaunchHiddenEmailLink(strHiddenEmailAddress)
{
  var strEmailAddress;
  strEmailAddress = UnhideHiddenEmailAddress(strHiddenEmailAddress);
  if (strEmailAddress != "")
  {
    window.open("mailto:" + strEmailAddress);
  }
  else
  {
    alert("Unable to parse email address.");
  }
  return(false);
}
