Verlinkbarer Lauftext mit Javascript

<head>
<script>
<!--
   descript = new Array("+ + + Nachrichten aus Rosenheim + + +",
      "+ + + Nachrichten von sueddeutsche.de + + +",
      "+ + + Fernsehsendungen und Programme + + +",
      "+ + + Neuigkeiten rund um die CeBIT + + +",
      "+ + + M-Soung, die Party- und Oktoberfestband + + +");

   links = new Array("http://www.ovb-online.de",
      "http://www.sueddeutsche.de",
      "http://www.tvinfo.de",
      "http://www.cebit.de",
      "https://www.band-magicsound.de");

function news(faktor,text)
   {if (text < descript.length)
   {if (faktor < descript[text].length+1)

      In eine Zeile ohne Umbruch!
      {ausg = descript[text].substring(0,faktor) + "" + " <a href='#'
      target='_blank' id='link'>[ Link ]</a>";

      ticker.style.color = "#a2a2a2";
      ticker.innerHTML = ausg;
      link.href = links[text];
      faktor2 = faktor + 1;
      text2 = text;
      setTimeout("news(faktor2,text2)",50);}
   else
     {ticker.style.color = "#232323";
      l = descript[text].length;
      setTimeout("goback(1,text2,l)",3500);};}
   else
      {setTimeout("news(1,0)",2000);};}

function goback(faktor,text,l)
   {if (l > 1)
      {laenge = descript[text].length - faktor;
      ausg = descript[text].substring(0,laenge) + "";
      ticker.innerHTML = ausg;
      faktor2 = faktor + 1;
      text2 = text;
      setTimeout("goback(faktor2,text2,laenge)",10);}
   else
      {text2 = text + 1;
      news(1,text2);};}
// -->
</script>

<style>
   #ticker {
      text-align: left;
      font-size: 1.5em;
      font-family: ariel;
   }

   a:link, a:visited, a:active {
      color: #007bdf;
      text-decoration: none;
   }

   a:hover {
      color: #c10000;
   }
</style>
</head>

<body onLoad="news(1,0)" text="#000000" bgcolor="#ffffff">
  <p id="ticker">Ein Fehler ist aufgetreten...</p>