if (typeof local == 'undefined')
{
    local = {};
}

if (typeof local.ajax == 'undefined')
{
    local.ajax = {};
}

//Make IE Behave like Mozilla
if (window.XMLHttpRequest)
{
    // IE7+, Firefox, Chrome, Opera, Safari
    local.ajax.XMLHttpRequest = function ()
    {
        return new XMLHttpRequest();
    }
}
else if (typeof XMLHttpRequest == 'undefined' && window.ActiveXObject)
{
    // IE5, IE6
	local.ajax.XMLHttpRequest = function ()
    {
		var arrSignatures = ['MSXML2.XMLHTTP.5.0','MSXML2.XMLHTTP.4.0','MSXML2.XMLHTTP.3.0','MSXML2.XMLHTTP','Microsoft.XMLHTTP'];

		for (var i=0; i < arrSignatures.length; i++)
        {
			try
            {
				var oRequest = new ActiveXObject(arrSignatures[i]);
				return oRequest;
			}
            catch (oError)
            {
				//ignore
			}
		}
		throw new Error('MSXML is not installed on your system.');
	}
}
else
{
    local.ajax.XMLHttpRequest = function ()
    {
        return null;
    }
}

local.ajax.XMLObject = local.ajax.XMLHttpRequest();
local.ajax.XMLError = false;

if (!local.ajax.XMLObject) {
 	alert ('Failed to create http request object.');
 	local.ajax.XMLError	= true;
}
else
{
    //alert ('Created http request object.');
}

local.ajax.updateRegion = function(regionID)
{
    //alert(this.XMLObject.readyState + ' : ' + this.XMLObject.status);
    
	if (this.XMLObject.readyState == 4 && this.XMLObject.status == 200)
    {
        //alert('newHTML:' + this.XMLObject.responseText);
		var newHTML = this.XMLObject.responseText;

		if (newHTML)
        {
            //alert('newHTML:' + this.XMLObject.responseText);
            var region = document.getElementById(regionID);

        	region.innerHTML = newHTML;
		}
	}
}

local.ajax.getPageBanner = function()
{
    var success = true;

    if (this.XMLError)
    {
        success = false;
    }
    else
    {
        var params = '';
        this.XMLObject.onreadystatechange = function () { local.ajax.updateRegion('pageBanner'); }
        this.XMLObject.open('POST', 'content/ajax/getPageBanner.php', true);
        this.XMLObject.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');
        this.XMLObject.setRequestHeader('Connection', 'close');
        this.XMLObject.setRequestHeader('Content-length', params.length);
        this.XMLObject.send(params);
    }
    
    return success;
}

local.ajax.start = function()
{
    setInterval('local.ajax.getPageBanner()', 29000);
}