/*JSON eventticker v0.48 rmp@psyphi.net 2006-04-20*/
var baseurl='http://webdata.meridix.com';//base url for src & jsr below;
var src=baseurl+'/cgi-bin/eventticker/eventticker.pl';//service url
var jsr=baseurl+'/jsr_class.js';//url for jsr_class.js
var rfintvl=6000;//refresh interval (ms)
var rlintvl=60000;//reload interval (ms)

var rftmr=[];var rltmr=[];var evbuf=[];var evptr=[];addEvent(window,"load",initEv);
document.write('<script type="text/javascript" src="'+jsr+'"></script>');
function dcE(name){return document.createElement(name)}
function dcTN(text){return document.createTextNode(text)}
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 initEv(){if(!document.getElementsByTagName)return;var ets=document.getElementsByTagName("div");for(li=0;li<ets.length;li++){et=ets[li];if((' '+et.className+' ').indexOf("eventticker")!=-1){et.style.display="block";lid=et.getAttribute('liveid');et.id='ret'+lid;if(!lid){alert('No liveid specified for event ticker')}else{reloadEv(lid)}}}}
function reloadEv(lid){clearTimeout(rltmr[lid]);rltmr[lid]=setTimeout('reloadEv(\''+lid+'\')',rlintvl);var json=new JSONscriptRequest(src+'?liveid='+lid);json.buildScriptTag();json.addScriptTag()}
function resetEv(lid){evbuf[lid]=[];evptr[lid]=0}
function pushEv(lid,type,subt,when,arr){if(!evbuf[lid])evbuf[lid]=[];evbuf[lid].push([type,subt,when,arr])}

function refreshEv(lid){
 if(!lid)return;d=document;t=d.getElementById('ret'+lid);if(!t)return;var ptr=evptr[lid]++;var dat=evbuf[lid][ptr];if(ptr==evbuf[lid].length-1)evptr[lid]=0;if(!dat)dat=[];var type=dat[0];if(!type)type='';var subt=dat[1];if(!subt)subt='';var when=dat[2];if(!when)when='';var arr=dat[3];if(!arr)arr=[];t.innerHTML='';b=dcE('b');b.className='t';b.appendChild(dcTN(lid));t.appendChild(b);/*heading*/s=dcE('div');s.className='t';s.appendChild(dcTN(unescape(type)));/*datetime*/if(subt.length>0)s.appendChild(dcTN(' ('+unescape(subt)+')'));if(when.length>1)s.appendChild(dcTN('  |  '+unescape(when)));t.appendChild(s);c=dcE('div');c.className='c';t.appendChild(c);/*content*/if(arr.length==2){/*upcoming*/c.appendChild(dcE('br'));b=dcE('b');b.appendChild(dcTN(unescape(arr[0])));c.appendChild(b);c.appendChild(dcE('br'));c.appendChild(dcTN(unescape(arr[1])));for(i=0;i<4;i++){c.appendChild(dcE('br'))}}else if(arr.length==4){/*live*/c.appendChild(dcE('br'));b=dcE('b');b.appendChild(dcTN(unescape(arr[0])));c.appendChild(b);c.appendChild(dcE('br'));c.appendChild(dcTN(unescape(arr[1])));c.appendChild(dcE('br'));c.appendChild(dcE('br'));if(arr[2].length>0){var h=dcE('a');h.href='http://www.meridix.com/everywhere.php?liveid='+lid;i=dcE('img');i.src=baseurl+arr[2];h.appendChild(i);c.appendChild(h)}b=dcE('b');b.appendChild(dcTN(unescape(arr[3])));c.appendChild(b)}else if(arr.length==7){/*live/upcoming*/x=dcE('table');y=dcE('tbody');x.appendChild(y);r=dcE('tr');h=dcE('th');h.colspan=2;h.appendChild(dcTN(unescape(arr[0])));r.appendChild(h);y.appendChild(r);for(var i=1;i<=4;i+=2){r=dcE('tr');d1=dcE('td');d2=dcE('td');d2.className='s';d1.appendChild(dcTN(unescape(arr[i])));d2.appendChild(dcTN(unescape(arr[i+1])));r.appendChild(d1);r.appendChild(d2);y.appendChild(r)}c.appendChild(x);if(arr[5].length>0){var h=dcE('a');h.href='http://www.meridix.com/everywhere.php?liveid='+lid;i=dcE('img');i.src=baseurl+arr[5];h.appendChild(i);c.appendChild(h)}b2=dcE('b');b2.appendChild(dcTN(unescape(arr[6])));c.appendChild(b2)}else{b=dcE('b');c.appendChild(dcE('br'));b.appendChild(dcTN('No Events Found'));c.appendChild(b);c.appendChild(dcE('br'));c.appendChild(dcTN('Visit LiveID Center For More'))}t.appendChild(c);s=dcE('div');s.className='b';ic=dcE('img');ic.src=baseurl+'/smaudio.gif';s.appendChild(ic);ss=dcE('span');nr=dcE('a');nr.href='http://www.meridix.com/everywhere.php?liveid='+lid;nr.appendChild(dcTN('Live ID Center'));ss.appendChild(nr);ss.appendChild(dcTN('  |  '));ar=dcE('a');ar.href='http://www.meridix.com/archive.php?liveid='+lid;ar.appendChild(dcTN('Archive'));ss.appendChild(ar);ss.appendChild(dcTN('  |  '));pr=dcE('a');pr.href='http://www.meridix.com/brnewsroom.php?liveid='+lid;pr.appendChild(dcTN('News'));ss.appendChild(pr);s.appendChild(ss);t.appendChild(s);clearTimeout(rftmr[lid]);rftmr[lid]=setTimeout('refreshEv(\''+lid+'\')',rfintvl)}
