function getHttp()
{
    var xmlHttp;
    try
    {
        // Firefox, Opera 8.0+, Safari
        xmlHttp=new XMLHttpRequest();
    }
    catch (e)
    {
        // Internet Explorer
        try
        {
        xmlHttp=new ActiveXObject("Msxml2.XMLHTTP");
        }
        catch (e)
        {
            try
            {
                xmlHttp=new ActiveXObject("Microsoft.XMLHTTP");
            }
            catch (e)
            {
                alert("Your browser does not support AJAX!");
                return null;
            }
        }
    }

    return xmlHttp;
}

function processAjax( serverPage, object, getOrPost, str )
{
    var http = getHttp();
    if (getOrPost == "get")
    {
        http.open("GET", serverPage);
        http.onreadystatechange = function()
        {
            if (http.readyState == 4 && http.status == 200)
            {
                object.innerHTML = http.responseText;
                delete http;
                return true;
            }
            else if ( http.readyState == 4 )
                delete http;
        }
        http.send(null);
    }
    else
    {
        http.open("POST", serverPage, true);
        http.setRequestHeader("Content-Type", "application/x-www-form-urlencoded; charset=UTF-8");
        http.onreadystatechange = function()
        {
            if (http.readyState == 4 && http.status == 200)
            {
                object.innerHTML = http.responseText;
                delete http;
                return true;
            }
            else if ( http.readyState == 4 )
                delete http;
        }
        http.send(str);
    }
    return false;
}

function updateBar()
{
	var bar = document.getElementById('meec_sponsor_bar');
	if ( bar )
	{
		var s = (new Date).getTime() + Math.random()*1234567;
		var pserver = '/wp-content/plugins/meec/sponsor_plugin/bar.php?s=' + s;
		processAjax( pserver, bar, "get", null);

		setTimeout("updateBar()", 5000);
	}
}

//
// addLoadEvent()
// Adds event to window.onload without overwriting currently assigned onload functions.
// Function found at Simon Willison's weblog - http://simon.incutio.com/
//
function addLoadEvent(func)
{	
	var oldonload = window.onload;
	if (typeof window.onload != 'function')
	{
    	window.onload = func;
	}
	else
	{
		window.onload = function()
		{
			oldonload();
			func();
		}
	}
}

addLoadEvent(updateBar);
