var origImgWidth = -1;
var origImgHeight = -1;
var XMLHttpRequestObject = false;
var isIE = (navigator.appName.indexOf("Internet Explorer") > 0);

if ( window.XMLHttpRequest )
	XMLHttpRequestObject = new XMLHttpRequest();
else if ( window.ActiveXObject )
	XMLHttpRequestObject = new ActiveXObject("Microsoft.XMLHTTP");

function AjaxBusy()
{
	//return (XMLHttpRequestObject.readyState != 0 && XMLHttpRequestObject.readyState != 4);
	return false;
}
function AjaxCall(dsource)
{
	AjaxFunctionCall(dsource, null);
}
function AjaxCallWithCallback(dsource, callback)
{
	AjaxFunctionCall(dsource, callback);
}
function AjaxFunctionCall(dsource, callback)
{
	if ( XMLHttpRequestObject )
	{
		XMLHttpRequestObject.open("GET",dsource);
		if ( callback )
		{
			XMLHttpRequestObject.onreadystatechange = function()
			{
				if ( XMLHttpRequestObject.readyState == 4 )
				{
					callback();
				}
			}
		}

		XMLHttpRequestObject.send(null);
	}
}
function AjaxPostCallWithCallback(dsource, params, callback)
{
	if ( XMLHttpRequestObject )
	{
		XMLHttpRequestObject.open("POST", dsource, true);
		
		// update our params
		params = encodeURI(params);

		if ( callback )
			XMLHttpRequestObject.onreadystatechange = callback;
		
		//Send the proper header information along with the request
		XMLHttpRequestObject.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
		XMLHttpRequestObject.setRequestHeader("Content-length", params.length);
		XMLHttpRequestObject.setRequestHeader("Connection", "close");
		
		XMLHttpRequestObject.send(params);
	}
}