function $(element) {
 return document.getElementById(element);
 }

function createRequestObject() {
    var ro;
    var browser=navigator.appName;
    if(window.ActiveXObject){
        ro=new ActiveXObject("Microsoft.XMLHTTP");
    } else {
        ro=new XMLHttpRequest();
    }
    return ro;
}

rss_ajax=createRequestObject();

function LoadRSS(url,target,limit) {
 load=document.createElement('div');
 load.setAttribute('id','loading');
 load.innerHTML='Loading RSS, please wait ...';
 $(target).appendChild(load);
 rss_ajax.open('GET','getrss.php?url='+encodeURI(url),true);
 rss_ajax.onreadystatechange=RSSReader;
 rss_ajax.send(null);
 RSSTarget=target;
 RSSLimit=limit;
}

function RSSReader() {
 if(rss_ajax.readyState==4) {

	load=$('loading');
	load.parentNode.removeChild(load);

 	data=rss_ajax.responseXML;
 	items=data.getElementsByTagName('item');

	if(items.length==0) {
		load=document.createElement('div');
		load.setAttribute('id','loading');
		load.innerHTML='RSS Error';
		$(RSSTarget).appendChild(load);
		}
		else
		{
		 	if(RSSLimit>0) limit=RSSLimit; else limit=items.length;
		 	for(ic=0;ic<limit;ic++) {
		 		data=items[ic];
		
		 		title=data.getElementsByTagName('title')[0].firstChild.nodeValue;
		 		link=data.getElementsByTagName('link')[0].firstChild.nodeValue;
		
				child=document.createElement('div');
				child.innerHTML='<a href="'+link+'">'+title+'</a>';
				$(RSSTarget).appendChild(child);
		 		}
		}
	}
 }

function GetTrackInfo() {
	rss_ajax.open('GET','gettrackinfo.php',true);
	rss_ajax.onreadystatechange=GTI;
	rss_ajax.send(null);
}

function GTI() {
 if(rss_ajax.readyState==4) {
 	data=rss_ajax.responseText;
 	data=data.split('\n');
 	$('show_current').innerHTML=data[0];
 	$('show_next').innerHTML=data[1];
 	setTimeout('GetTrackInfo()',15000);
 	}
}
