

// Typing Text (DHTML) v1 (Sunday, April 15th, 2001)
// Programmed by Haitham M. Al-Beik.
// albeik26@hotmail.com
// http://www.javascriptkit.com/script/script2/typetext.shtml
// Modified by DOTSER.

var content = app.get('news_ticker');
var news_text = new Array();
var news_items = content.getElementsByTagName('li');
for (var i = 0; i < news_items.length; i++) {
    news_text[i] = news_items[i].innerHTML;
}
content.innerHTML = '<form id="ticker_form" name="news"><label for="news2"><a id="news_ticker_link" href="news">News</a></label>: <input type="text" name="news2" /></form>';
var link = app.get('news_ticker_link'); // generated HTML
link.style.cursor = 'pointer'; // The mouse doesn't by default show a pointer for links created in javascript, so we have to tell it explicitly.
link.style.fontWeight = 'normal';
link.style.color = '#fff';
link.style.textDecoration = 'underline';


var ttloop =    1; // repeat forever? (1 = true; 0 = false)
var tspeed =   50; // typing speed in milliseconds
var tdelay = 1000; // time delay between news_texts in milliseconds


var dwAText, cnews=0, eline=0, cchar=0, mxText;

function doNews() {
    mxText = news_text.length - 1;
    dwAText = news_text[cnews];
    setTimeout('addChar()', 1000)
}
function addNews() {
    cnews += 1;
    if (cnews <= mxText) {
        dwAText = news_text[cnews];
        if (dwAText.length != 0) {
            document.news.news2.value = "";
            eline = 0;
            setTimeout('addChar()', tspeed)
        }
    }
}
function addChar() {
    if (eline!=1) {
        if (cchar != dwAText.length) {
            var nmttxt = ""; for (var k = 0; k <= cchar; k++) nmttxt += dwAText.charAt(k);
            document.news.news2.value = nmttxt;
            cchar += 1;
            if (cchar != dwAText.length) {
                document.news.news2.value += "_";
            }
        } else {
            cchar = 0;
            eline = 1;
        }
        if (mxText == cnews && eline != 0 && ttloop != 0) {
            cnews = 0;
            setTimeout('addNews()', tdelay);
        } else {
            setTimeout('addChar()', tspeed);
        }
    } else {
        setTimeout('addNews()', tdelay)
    }
}

doNews()
