var clockID = 0;
request = null;
function UpdateClock() 
{
    if(clockID) {
        clearTimeout(clockID);
        clockID  = 0;
    }
    if (!request) {
        createRequest();
    }
	
    request.open("GET", '/ajax.php', true);
    request.onreadystatechange = print_song;
    request.send(null);
	
    clockID = setTimeout("UpdateClock()", 3000);
}
function print_song() {
    if (request.readyState == 4) {
        if (request.status == 200) {
            var response = request.responseText;
            document.getElementById('songname').innerHTML = response;
        } else {
            alert("Error has accured. We`re sorry for inconvience. Please check back later");   
        }
    }
}


function createRequest()
{
    try {
        request = new XMLHttpRequest();
    } catch (trymicrosoft) {
        try {
            request = new ActiveXObject("Msxml2.XMLHTTP");
        } catch (othermicrosoft) {
            try {
                request = new ActiveXObject("Microsoft.XMLHTTP");
            } catch (failed) {
                request = false;
            }
        }
    }

    if (!request)
        alert("Error initializing XMLHttpRequest!");
}
