var gotLinkInstructions = false;

function buildLink(target, referer)
{
  var myForm = target;
  target = myForm.getElementsByTagName("fieldset")[0];
  
  if (!gotLinkInstructions)
  {
    var newSpan = document.createElement("span");
    newSpan.style.color="#EF3B22";
    newSpan.innerHTML = "Copy the following link code into your profile or away message if you're"
                        + " using an old version of AIM.  AIM Triton users should copy and paste "
                        + " the link."
    target.appendChild(newSpan);
    gotLinkInstructions = true;
  }

  var newLinkDisplay = document.createElement("div");
  myForm.url.value = (/:\/\//.test(myForm.url.value)) ? myForm.url.value : 'http://' + myForm.url.value;
  newLinkDisplay.innerHTML = '<a href="http://www.aimmatch.com/linktrack.php?url=' + happyURL(myForm.url.value) + '&ref=' + referer + '&sn=%n">' + myForm.linkText.value + '</a><br />';
  newLinkDisplay.innerHTML += '<span class="matchcode">&lt;a href="http://www.aimmatch.com/linktrack.php?url=' + happyURL(myForm.url.value) + '&ref=' + referer + '&sn=%n"&gt;' + myForm.linkText.value + '&lt;/a&gt;</span>';
  target.appendChild(newLinkDisplay);

}

function happyURL(target)
{
  var gottaGo = new Array("&", " ", "?", "+", "\"");
  var canBecome = new Array("%26", "%32", "%3F", "%2B", "%22");
  for (var i = 0; i<gottaGo.length; i++)
  {
    target = target.replace(gottaGo[i], canBecome[i]);
  }
  return target;
}
