function createLoading()
{
	loadInstances = 0;
	document.write('<div id="loading"><br /><img src="loading.gif" /><br />Please wait...</div>');
	document.getElementById("loading").style.display="none";
}

createLoading();

function showLoading()
{
	loadInstances = Array;
	loadInstances[arguments[0]] = true;
	
	document.getElementById("loading").style.display="inline";
	//document.getElementById('loading').innerHTML += arguments[0];
	document.body.style.cursor="wait";
}

showLoading();

function hideLoading()
{
	loadInstances[arguments[0]] = false;
	
	//document.getElementById('loading').innerHTML += arguments[0] + '<br />';
	
	countOperations = 0;
	for (var type in loadInstances)
	{
		if (loadInstances[type])
		{
			countOperations++;
		}
		
		//alert(type + ' ' + loadInstances[type]);
		//alert (countOperations);
	}
	
	if (countOperations == 0)
	{
		document.getElementById("loading").style.display="none";
		document.body.style.cursor="default";
	}
}
