//JSON-based newsticker v0.42 rmp@psyphi.net 2006-04-18
//remember to check references to ntbaseurl below
var ntbaseurl='http://www.meridix.com'; // baseurl for services
var ntsrc=ntbaseurl+'/cgi-bin/newsticker/newsticker.pl';//news service url
var ntjsr=ntbaseurl+'/jsr_class.js';//url for jsr_class.js
var ntintvl=60000;//refresh interval (ms)
var ntliveidlink=ntbaseurl+'/everywhere.php';

var ntos=[];addEvent(window,"load",initNews);
document.write('<script type="text/javascript" src="'+jsr+'"></script>');
function addEvent(elm,evType,fn,useCapture){if(elm.addEventListener){elm.addEventListener(evType,fn,useCapture);return true;}else if(elm.attachEvent){var r=elm.attachEvent("on"+evType,fn);return r;}else{alert("Handler could not be removed");}}
function initNews(){if(!document.getElementsByTagName)return;var nts=document.getElementsByTagName("div");for(li=0;li<nts.length;li++){nt=nts[li];if((' '+nt.className+' ').indexOf("newsticker")!=-1){lid=nt.getAttribute('liveid');nt.id='rnt'+lid;if(!lid){alert('No liveid specified for newsticker');}else{reloadNews(lid);}}}}
function reloadNews(lid){clearTimeout(ntos[lid]);var json=new JSONscriptRequest(ntsrc+'?liveid='+lid);json.buildScriptTag();json.addScriptTag();}
function refreshTicker(lid,arr){if(!lid)return;if(!arr)arr=[];d=document;t=d.getElementById('rnt'+lid);if(!t)return;title='<b><a href="'+ntliveidlink+'?liveid='+lid+'">'+lid+'</a> Latest Headlines</b><br/>';date=new Date;if(arr.length>0){u=d.createElement('ul');for(i=0;i<arr.length;i+=2){l=d.createElement('li');a=d.createElement('a');a.href=arr[i+1];a.appendChild(d.createTextNode(unescape(arr[i])));l.appendChild(a);u.appendChild(l);}}else{u=d.createElement('div');u.appendChild(d.createElement('br'));u.appendChild(d.createTextNode('No news headlines currently present'));u.appendChild(d.createElement('br'));}t.innerHTML=title+'<span>'+date+'</span><br/>';t.appendChild(u);t.appendChild(d.createElement('br'));nr=d.createElement('a');nr.href=ntbaseurl+'/brnewsroom.php?liveid='+lid;nr.appendChild(d.createTextNode('Newsroom'));t.appendChild(nr);t.appendChild(d.createTextNode(' | '));ar=d.createElement('a');ar.href=ntbaseurl+'/archive.php?liveid='+lid;ar.appendChild(d.createTextNode('Archive'));t.appendChild(ar);t.appendChild(d.createTextNode(' | '));pr=d.createElement('a');pr.href=ntbaseurl+'/brprofile.php?liveid='+lid;pr.appendChild(d.createTextNode('Profile'));t.appendChild(pr);t.style.display="block";clearTimeout(ntos[lid]);ntos[lid]=setTimeout('reloadNews(\''+lid+'\')',ntintvl);}
