var xhr = null;

function statechange()
        {
                if(xhr.readyState == 4)
                {
                        if(xhr.status == 200)
                        {
                                var xml = xhr.responseXML;
                                var root = xml.getElementsByTagName('root').item(0);
                                for(i = 0; i < root.childNodes.length; i++)
                                {
                                        var source = root.childNodes.item(i);
                                        if(source.nodeName != "source") continue;
                                        for(j = 0; j < source.childNodes.length; j++)
                                        {
                                                var item = source.childNodes.item(j);
                                                if(!item.firstChild) continue;
                                                var htmlitem = document.getElementById(source.getAttribute('id') + '-' + item.nodeName);
                                                if(!htmlitem) continue;
                                                var newval = item.firstChild.nodeValue;
                                                if(item.nodeName == "server_url") {if(htmlitem.innerHTML != '<a href="' + newval + '">' + newval +  '</a>') htmlitem.innerHTML = '<a href="' + newval + '">' + newval +  '</a>';}
                                                else if(item.nodeName == "artist" || item.nodeName == "album") {if( htmlitem.innerHTML != newval + " - ") htmlitem.innerHTML = newval + " - ";}
                                                else if(htmlitem.innerHTML != newval) htmlitem.innerHTML = newval;
                                        }
                                }

                        }
                }
        }

function update()
{
        if(xhr != null && xhr.readyState != 0 && xhr.readyState != 4)
        {
                xhr.abort();
        }
        if(window.XMLHttpRequest)
        {
                xhr = new XMLHttpRequest();
                if(xhr.overrideMimeType) xhr.overrideMimeType('text/xml');
        }
        else if(window.ActiveXObject) xhr = new ActiveXObject("Microsoft.XMLHTTP");
        xhr.onreadystatechange = statechange;
        xhr.open('GET', 'http://kontek.net:8000/sources.xsl', true);
        xhr.send(null);
        window.setTimeout('update()', 15000);
}

