var ticker;

function startTicker()
{
    // Define run time values
    theCurrentStory     = -1;
    theCurrentLength    = 0;

    // Locate base objects
    if (document.getElementById) {
        theImageObject = document.getElementById("imageAnchor");
        theTextObject  = document.getElementById("textAnchor");

        runTheTicker();
    } else {
        document.write("<style>.ticki{display:none;}.ticko{border:0px; padding:0px;}</style>");
        return true;
    }
}

// Ticker main run loop
function runTheTicker()
{
    if (theTickerStatus == 1) {
        // Go for the next story data block
        if(theCurrentLength == 0) {
            theCurrentStory++;
            theCurrentStory      = theCurrentStory % theItemCount;
            theStorySummary      = theSummaries[theCurrentStory].replace(/&quot;/g,'"');
            theTargetLink        = theSiteLinks[theCurrentStory];
            theTextObject.href   = theTargetLink;
            thePrefix 	         = '<span style="font-weight:bold">' + theLeadString + '</span>';
        }

        // Stuff the current ticker text into the anchor
        theTextObject.innerHTML = thePrefix +
        theStorySummary.substring(0,theCurrentLength) + whatWidget();

        // Modify the length for the substring and define the timer
        if(theCurrentLength != theStorySummary.length) {
    	    theCurrentLength++;
    	    var myTimeout = theCharacterTimeout;
        } else {
    	    theCurrentLength = 0;
    	    var myTimeout = theStoryTimeout;
        }

        // Call up the next cycle of the ticker
        ticker = setTimeout("runTheTicker()", myTimeout);
    }
}

// Widget generator
function whatWidget() {
    if(theCurrentLength == theStorySummary.length)
      return theWidgetNone;
    else if((theCurrentLength % 2) == 1)
      return theWidgetOne;
    else if (theWidgetTwo != '')
      return theWidgetTwo;
    else
      return theWidgetOne;
}

// ticker anhalten
function stopTheTicker() {
    theTickerStatus = 0;

    clearTimeout(ticker);

    theImageObject.innerHTML =   '<a href="#" onclick="restartTheTicker()" title="startet den Ticker" accesskey="x" onfocus="restartTheTicker()" onkeypress="restartTheTicker()">'
                               + '<img src="/static/img/demo_icons/tick_icon_trans.gif" class="play" alt="Ticker starten" /></a>';

    theTextObject.innerHTML  =  thePrefix + theStorySummary;
}

// ticker wieder anwerfen
function restartTheTicker() {
    theTickerStatus = 1;

    clearTimeout(ticker);

    theImageObject.innerHTML =   '<a href="#" onclick="stopTheTicker()" title="h&auml;lt den Ticker an" accesskey="x" onfocus="stopTheTicker()" onkeypress="stopTheTicker()">'
                               + '<img src="/static/img/demo_icons/tick_icon_trans.gif" class="pause" alt="Ticker anhalten" /></a>';

    runTheTicker();
}