function changetheme(newtheme)
{
    var css = null;

    if (window.XMLHttpRequest)
        css = new XMLHttpRequest();
    else if (window.ActiveXObject)
        css = new ActiveXObject("Microsoft.XMLHTTP");
    else
        alert("Problem creating the XMLHttpRequest object!");

    css.onreadystatechange = function()
    {   
        if(css.readyState == 4)
            if(css.status == 200)
            {   
                document.write("Redirecting...");
                window.location = location.href;
            }
    };

    css.open("GET", "./ajax_updatetheme.php?newtheme=" + newtheme, true);
    css.send(null);
}

function changeservers(newservers)
{
    var game = null;

    if (window.XMLHttpRequest)
        game = new XMLHttpRequest();
    else if (window.ActiveXObject)
        game = new ActiveXObject("Microsoft.XMLHTTP");
    else
        alert("Problem creating the XMLHttpRequest object!");

    game.onreadystatechange = function()
    {
        if(game.readyState == 4)
            if(game.status == 200)
            {
                document.write("Redirecting...");
                window.location = location.href;
            }
    };

    game.open("GET", "./ajax_updateserverpref.php?newservers=" + newservers, true);
    game.send(null);
}

var loadcount = 1;

function updateservers()
{
    var server = null;
    ++loadcount;

    if (window.XMLHttpRequest)
        server = new XMLHttpRequest();
    else if (window.ActiveXObject)
        server = new ActiveXObject("Microsoft.XMLHTTP");
    else
        alert("Problem creating the XMLHttpRequest object!");

    server.onreadystatechange = function()
    {   
        if(server.readyState == 4)
        {
            if(server.status == 200)
            {
                if (loadcount > 10)
                {
                    clearInterval(loadtimer);
                    document.getElementById("servers").innerHTML = "<b>Realtime server update disabled, you were idling too long.</b> Refresh the page to update!";
                }
                else
                    document.getElementById("servers").innerHTML = server.responseText;
            }
        }
    };

    server.open("GET", "ajax_updateserverlist.php", true);
    server.send(null);
}

var loadtimer = setInterval("updateservers()", 30*1000);
