
//<![CDATA[
function importList () {
            var importedList=parent.document.getElementById('ticker').innerHTML;

            var listHolder=document.getElementById("ticker");

            listHolder.innerHTML=importedList;
            ticker();
}
    
function ticker()
{
	if(!document.getElementById || parent.guTickerLinkText.length == 0)  {
		return;
	}
	

	
	var guTickerAnchor=parent.guTickerAnchor;
	var guTickerLinkText=parent.guTickerLinkText;
	
	var headlines=document.getElementById('ticker').getElementsByTagName('li');
    var links=document.getElementById('ticker').getElementsByTagName('a');
	var pause= document.getElementById('ticker-pause');
	var forward= document.getElementById('ticker-forward');
	var back= document.getElementById('ticker-back');
	var timeOut, startTimeOut;
	var count=0;
	var currentHeadline='';
	var linkedList=[];
	var nextLetter=0;
	var semiColonYet=true;
   
    pause.onclick=function (){tickerPause(0)}
    forward.onclick=function (){tickerPause(1)}
    back.onclick=function (){ tickerPause(-1)}

    for(var i=0; i<links.length; i++) {
        links[i].onclick= function () {
            window.open(this.href,'_blank');return false;
        }
    }

    startTicking();
	
	function startTicking()  {
        nextLetter=0;
	    currentHeadline=unescapeHTML(guTickerLinkText[count]);
	    setInnerText('');
		showHeadline(count);
		timeOut = setInterval (tick, 50);
	}
	
	function tick()  {
        if (currentHeadline.length>=nextLetter) {
            setInnerText(currentHeadline.substring(0,nextLetter));
			nextLetter++;
        }else{
            nextLetter=0;
            clearInterval(timeOut);
            startTimeOut=window.setTimeout(pauseThenTick, 2500);
        }
	}
	
	function unescapeHTML(unescaped_string) {
		    var div = document.createElement('div');
			 div.innerHTML = unescaped_string; 
			 return div.childNodes[0] ? div.childNodes[0].nodeValue : unescaped_string;
	} 
		
	function pauseThenTick () {
            clearTimeout(startTimeOut);
   			hideHeadline(count);
		    if(count<headlines.length-1) {
		        count++;
            }else{
                count=0;
            }
		    startTicking();
		}

    function tickerPause(direction)  {
		hideHeadline(count);
	    restorTrail();
    	if(direction==0 && timeOut!=false) {
			clearInterval(timeOut);
			clearTimeout(startTimeOut);
		    timeOut=false;
		    showHeadline(count);
		} else {
			clearInterval(timeOut);
			clearTimeout(startTimeOut);
            if(direction==0) count++;
            count = getMovedIndex(count,direction);
           	startTicking();
		}
    }
    
    function restorTrail(){
		   setInnerText(guTickerLinkText[count]);
	}
	
    function setInnerText (value) {
        if(guTickerAnchor[count]!='') {
            links[count].innerHTML=value;
        }else{
            headlines[count].innerHTML=value;
        }    
    }
    
    function hideHeadline(index) {
    	headlines[index].className='news-ticker-element-hidden';
	}
	
    function showHeadline(index) {
    	headlines[index].className='news-ticker-element-visible';
    }
    
    function getMovedIndex(currentIndex, direction) {
        var nextIndex=currentIndex+direction;
        if(nextIndex>=headlines.length) {   
            nextIndex=0;
		}else if(nextIndex<0) {
            nextIndex=headlines.length-1;
		}  
		return nextIndex;  
    }
}
//]]>

