//*****************************************************************************
//  Module      :   NewsLine.js
//  Developer   :   Alexander Bell
//  Version     :   1.01
//  Last Mod    :   02/23/2009
//  Description :   Script file to generate News line
//*****************************************************************************
//  Copyright (C) 2009 Infosoft International Inc. All rights reserved
//*****************************************************************************
//  Usage: 

//*****************************************************************************
// DISCLAIMER: This Application is provide on AS IS basis without any warranty
//*****************************************************************************

//var delay_news_init = 1000;       // init delay, ms
//var delay_news = 3000;            // delay between items, ms
//var delay_news_let = 50;          // delay between letters, ms
//*****************************************************************************

var news_innerLoop=0;            // inner loop
var news_outerLoop=0;            // outer loop
var news_intval=null;            // var to clear Interval
var news_tmout=null;             // var to clear Timeout
var news_count = news.length;    // items count in news array
var newsItem_len;           // length of news string

var txtOut = document.getElementById('newsLineBox');
window.onload = RunNews(delay_news_init);

// entry point    
function RunNews(dt)
{ news_innerLoop=0; news_tmout = window.setTimeout("DelayNews()", dt);}

// delay before starting another news line
function DelayNews()
{
    clearTimeout(news_tmout);
    txtOut.value= "";
    newsItem_len = news[news_outerLoop].length;
    news_intval = window.setInterval("NewsTicker()",delay_news_let);
}

// dynamic news line: horizontal letters expansion
function NewsTicker()
{

        txtOut.value += news[news_outerLoop].charAt(news_innerLoop);
        news_innerLoop++;

    
    if (news_innerLoop>=newsItem_len){ 
        clearInterval(news_intval); news_outerLoop++
        if (news_outerLoop >= news_count) {news_outerLoop=0; }
        RunNews(delay_news);
    }
}
        
//*****************************************************************************
