function defaultAjax(vURL)
{
	if(arguments.length == 2)
	{
		doEval = true;
		vFunction = arguments[1];
	}
	else
	{
		doEval = false;
	}
	try { req = new XMLHttpRequest(); }
	catch(e)
	{
		try { req = new ActiveXObject("Msxml2.XMLHTTP"); }
		catch (e)
		{
			try { req = new ActiveXObject("Microsoft.XMLHTTP"); }
			catch (e) { req = false; }
		}
	}
	
	if (req)
	{
		document.tempReq = req;
		req.onreadystatechange = function()
		{
			if (document.tempReq.readyState == 4 && (document.tempReq.status == 200 || document.tempReq.status == 304))
			{
				resultObj = '';
				thisResponse = document.tempReq.responseXML;
				if(thisResponse)
				{
					if(thisResponse.getElementsByTagName('result'))
					{
						resultObj = thisResponse.getElementsByTagName('result')[0];
					}
				}
				if(doEval)
				{
					eval(vFunction+'(resultObj)');
				}
			}
		};
		myDate = new Date();
		myTime = myDate.getTime();
		
		if(vURL.match("\\?"))
		{
			vURL = vURL+'&time='+myTime;
		}
		else
		{
			vURL = vURL+'?time='+myTime;
		}
		
		req.open('GET', vURL);
		req.send(null);
	}
	else
	{
		alert('Error: HTTP Request not working!');
	}
}