    var http = getHTTPObject(); 
    var file = "http://www.radiofreedavid.com/RDSINFO.txt";
    var url = "http://www.radiofreedavid.com/include/functions/getinfo.php";    
    var timeOut = setInterval("songRead()", 30000);

    function rand (n) {
      return (Math.floor (Math.random () * n + 1 ));
    }
              
    function getHTTPObject() { 
      var xmlhttp; 
      /*@cc_on @if (@_jscript_version >= 5) 
      try { 
        xmlhttp = new ActiveXObject("Msxml2.XMLHTTP"); 
      } 
      catch (e) { 
        try { 
          xmlhttp = new ActiveXObject("Microsoft.XMLHTTP"); 
        } 
        catch (E) { 
          xmlhttp = false; 
        } 
      } 
      @else xmlhttp = false; 
      @end @*/  
      if (!xmlhttp && typeof XMLHttpRequest != 'undefined') { 
        try { 
          xmlhttp = new XMLHttpRequest(); 
        } 
        catch (e) { 
          xmlhttp = false; 
        } 
      } 
      return xmlhttp; 
    } 
    
    function songRead () {
      if (document.getElementById && document.all) { 
        var Stamp = new Date();
        var myURL = url + "?" + Stamp.getSeconds() + Stamp.getMinutes() + Stamp.getHours();
      }
      else
        myURL = url;
        
      http.open("GET", myURL, true); 
      http.onreadystatechange = handleHttpResponse; 
      http.send(null);
    }
                
    function handleHttpResponse() {
      if (http.readyState == 4) {
        var oldDomain = document.domain;
        document.domain = "radiofreedavid.com";
        var Stamp = new Date();    
        var info_array = http.responseText.split("/*/");

        var myID = document.getElementById('songdata');
        songInfo = info_array[0];
        myID.innerHTML = songInfo;

        myID = document.getElementById('songid');
        var songText = info_array[1].replace(/^\s*|\s*$/g,"");
        myID.innerHTML = songText;

        rating = Math.round(info_array[2] / 2);
        var ratingImage = 'http://www.radiofreedavid.com/images/pixel';
        var displayType = 'none';
        if (rating == 0 && songText != '') {
          ratingImage = 'http://www.radiofreedavid.com/images/rateme';
          displayType = "none";
        }
        else if (rating != 0) {
          ratingImage = 'http://www.radiofreedavid.com/images/rating_' + rating;
          displayType = "block";
        }
          
        ratingImage+= ".gif";
        if (document.getElementById && document.all) { 
          ratingImage+= "?" + Stamp.getSeconds() + Stamp.getMinutes() + Stamp.getHours();
        }     

        myID = document.getElementById('ratingimage');
        myID.src = ratingImage;

        var rateID = document.getElementById('ratelink');        
        rateID.style.display = displayType;

        var artwork = info_array[3].replace(/^\s*|\s*$/g,""); 
        if (artwork != '')
          artwork = "http://www.radiofreedavid.com/images/albumart/" + artwork;
        else
          artwork = "http://www.radiofreedavid.com/images/pixel.gif";
        if (document.getElementById && document.all)  
          artwork+= "?" + Stamp.getSeconds() + Stamp.getMinutes() + Stamp.getHours();
        myID = document.getElementById('albumart');
        myID.src = artwork;

        myID = document.getElementById('buycd'); 
        myID.href = info_array[4];

        var requestID = document.getElementById('requestblock');        
        if (info_array[5] != 0) {
          myID = document.getElementById('requestdata'); 
          myID.innerHTML = info_array[10];
          requestID.style.display = 'block';          
        }
        else
          requestID.style.display = 'none';          

        clearInterval (timeOut);
        timeOut = setInterval("songRead()", info_array[8] * 1000);
                        
        //myID = document.getElementById('programdata');
        //var timeInfo = info_array[9];
        //if (timeInfo >= '2200' && timeInfo <= '2359')
        //  myID.innerHTML = 'A Trip In the Groove';
        //else
        //  myID.innerHTML = 'Tunes with a solid beat';
        try {
          document.domain = oldDomain;
        } catch (e) {}        
      }
    }
