var gwt_id = null;
var gwt_url = null;
var gwt_loading = null;
var gwt_onCompletion = null;
var gwt_loaded = false;

var oldAjaxEvt = window.onload;
window.onload = function() { if(oldAjaxEvt) oldAjaxEvt(); gwt_loaded = true; setTimeout('ajaxSetContentOnload()',50); } ;
var ajaxSetContentParams = new Array();

function ajaxSetContent(id, url, loading)
{
	ajaxSetContent(id, url, loading, null);
}
function ajaxSetContent(id, url, loading, onCompletion)
{
	if(!gwt_loaded)
	{
		var tab = new Array();
		tab[0] = id;
		tab[1] = url;
		tab[2] = loading;
		tab[3] = onCompletion;
		ajaxSetContentParams[ajaxSetContentParams.length] = tab;
		return false;
	}
	if(url != null)
	{
		if(url.match('^(.)*\\?(.)*$'))
		{
			url += '&ts=' + new Date().getTime();
		}
		else
		{
			url += '?ts=' + new Date().getTime();
		}
	}
	loading = null;
	gwt_id = id;
	gwt_url = url;
	gwt_loading = loading;
	gwt_onCompletion = onCompletion;
	try
	{
		ajaxSetContentInner();
	}
	catch(er)
	{
		//alert('error in ajaxSetContentInner:' + er.name + ' ' + er.message);
	}
}

function ajaxSetContentOnload()
{
	for(var i=0; i<ajaxSetContentParams.length; i++)
	{
		ajaxSetContent(ajaxSetContentParams[i][0], ajaxSetContentParams[i][1], ajaxSetContentParams[i][2], ajaxSetContentParams[i][3]);
	}
}
