titles = [];
hrefs = [];
cnt = 0;
cur_title = '';
cur_pos = 0;
cur_lnk = '';
max_items = 6;

function xmlhttpGET(strURL) {
    var xmlHttpReq = false;
    var self = this;
	if (window.XMLHttpRequest) {
        self.xmlHttpReq = new XMLHttpRequest();
    }
    else if (window.ActiveXObject) {
        self.xmlHttpReq = new ActiveXObject("Microsoft.XMLHTTP");
    }
    self.xmlHttpReq.open('GET', strURL, true);
    self.xmlHttpReq.onreadystatechange = function() {
        if (self.xmlHttpReq.readyState == 4) {
			var mytxt = self.xmlHttpReq.responseText;
			parse_response(mytxt);
        }
    }
    self.xmlHttpReq.send(null);
}

parse_response=function(str){
	
	if (window.DOMParser)
	{
		parser=new DOMParser();
		xmlobject=(new DOMParser()).parseFromString(str, "text/xml")
	}
	else // Internet Explorer
	{
		xmlobject=new ActiveXObject("Microsoft.XMLDOM");
		xmlobject.async="false";
		xmlobject.loadXML(str);
	}
	var root = xmlobject.getElementsByTagName('rss')[0];
	var channels = root.getElementsByTagName('channel');
	var items = channels[0].getElementsByTagName('item');
	for(i=0; i<items.length && i < max_items; i++) {
		titles[i] = items[i].getElementsByTagName('title')[0].firstChild.nodeValue;
		hrefs[i] = items[i].getElementsByTagName('link')[0].firstChild.nodeValue;
	}
	do_ticker();		
}

do_ticker=function(){
	var dv = document.getElementById('ticker');
	dv.innerHTML='';
	var sp = document.createElement('span');
	sp.setAttribute('id', 'tk_bk_news');
	sp.innerHTML='Latest News:';
	dv.appendChild(sp);
	var ma = document.createElement('a');
	ma.setAttribute('href', hrefs[cnt]);
	dv.appendChild(ma);
	cur_title = titles[cnt];
	cur_pos = 0;
	cur_lnk = ma;
	typewrite();
	cnt++;
	if(cnt >= titles.length) {
		cnt=0;
	}
}

typewrite=function() {
	cur_lnk.innerHTML = cur_title.substring(0,cur_pos);
	cur_pos++;
	if(cur_pos <= cur_title.length) {
		setTimeout('typewrite()', 50);
	} else {
		setTimeout('do_ticker()', 3000);
	}
}

document.write('<div id="ticker"></div>');
xmlhttpGET(rss_url);

