    var charDelay = 40;
    var storyDelay = 3000;
    var numStories = 4;
    // two dimensional array to hold stories and links
    var storyMatrix = new Array();
    storyMatrix[0] = new Array();
    storyMatrix[1] = new Array();
    // dimension 1: titles
    storyMatrix[0][0] = "Lori's March 9th show at Brooklyn Brewery. Check out the Shows section for details.";
    storyMatrix[0][1] = "Lori is the featured artist for October Podcast at http://www.thisshowagain.com/";
    storyMatrix[0][2] = "Check out the Music section for the latest record.";
    storyMatrix[0][3] = "Lori’s now on MySpace: www.myspace.com/lilactestament. Be her friend.";    
    
    // dimension 2: links
    storyMatrix[1][0] = "shows.html";
    storyMatrix[1][1] = "http://www.thisshowagain.com/";
    storyMatrix[1][2] = "music.html";
    storyMatrix[1][3] = "http://www.myspace.com/lilactestament";

function InitTicker()
    {
          // Default values
          currentStory     = -1;
          currentLength    = 0;
          //The top stories anchor tag
          oAnchor = document.getElementById("tickerHREF");
          NewsTicker();     
    }
	   function NewsTicker()
    {
          var delay;  
          // Get next story if title is done from previous
          if(currentLength == 0) // length of title being written out
          {
                currentStory++;
                currentStory = currentStory % numStories;
                // use HTML entity for quotes so we don't mess up the anchor
                currentTitle = storyMatrix[0][currentStory].replace(/&quot;/g,'"');            
                oAnchor.href = storyMatrix[1][currentStory];
          }
          // Write title to anchor
          oAnchor.innerHTML = currentTitle.substring(0, currentLength);
          // adjust length of substring and set delays
          if(currentLength != currentTitle.length)
          {
                currentLength++;
                delay = charDelay;
          }
          else
          {
                currentLength = 0;
                delay = storyDelay;
          }
          // Recurse ticker
          setTimeout("NewsTicker()", delay);
    }
	window.onload = InitTicker;